Tag: 共享项目

Newtonsoft.json序列化和反序列化base / inheirited类来自共享项目

所以我有两个类,如下所示。 它们都在同一个命名空间和同一个共享项目中。 public class Person{ public string Name{get;set;} } public class EmployedPerson : Person{ public string JobTitle{get;set;} } 当我将这些项目serilized到rabbitmq时,我将序列化为基类,如下所示: JsonSerializerSettings settings = new JsonSerializerSettings { TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Simple, TypeNameHandling = TypeNameHandling.Objects }; JsonConvert.SerializeObject(input, settings) 但是,当反序列化时,我会遇到问题。 我希望能够执行如下所示的操作,我将反序列化为基类,然后检查它是否是一个非常类型。 类型检查: Person person = Deserialize(e.Body, Encoding.Unicode); if (person is EmployedPerson) { logger.LogInformation(“This person has a job!”); } 反序列化设置: JsonSerializerSettings […]

具有Bindable属性的自定义视图在Xamarin.Forms SAP上无法正确绑定

我有一个复选框,它应该触发按钮的IsEnabled事件。 但不知何故,应该这样做的命令永远不会被正确绑定并因此被执行。 这是CheckBox.xaml.cs(控件)中的可绑定属性: public static readonly BindableProperty CheckBoxCommandProperty = BindableProperty.Create( checkbox => checkbox.CheckBoxCommand, null, propertyChanged: (bindable, oldValue, newValue) => { CheckBox checkbox = (CheckBox)bindable; EventHandler eventHandler = checkbox.CheckedChanged; if (eventHandler != null) { eventHandler(checkbox, checkbox.IsChecked); } }); public event EventHandler CheckedChanged; public ICommand CheckBoxCommand { get { return (ICommand)GetValue(CheckBoxCommandProperty); } set { SetValue(CheckBoxCommandProperty, value); } […]

Visual Studio 2015 – Web项目中缺少共享项目参考选项卡

我从MSDN订阅升级到Visual Studio 2015,因为我很高兴阅读有关共享项目的内容…当我们想要做的只是重用代码时,不再需要在我们的依赖项中管理21382个nuget包。 所以我构建了一个测试共享项目,其中包含一些代码。 然后我在.Net 4.6上添加一个新的空Web应用程序到项目中。 现在我希望转到引用并在引用窗口中看到“共享项目”选项卡,但我没有看到。 现在我可以将类库添加到同一个解决方案中,然后我会看到选项卡并添加共享引用。 但是,我无法将共享项目添加到我的Web应用程序。 我非常希望我可以使用这个概念与多个MVC项目共享视图。 我在这里遗漏了什么,或者是与Web项目不兼容的共享项目? 我看到的唯一方法是为我构建的每个Web应用程序提供两个项目。 代码为1,内容为1。 例如 XYZ.SomeWebSite.Code (Class Library Project Type) -> references Shared Project XYZ.SomeWebSite (Web Project Type) 然而,走这条路线,我无法将视图,文本文件,CSS文件,javascript文件等推送到Web应用程序中。

与资源字典共享项目(xaml)

我正在寻找一种在项目之间共享ResourceDictionary的方法。 向共享项目添加新项目不提供资源字典。 它可以在其他(主)项目中创建并拖动。 但后来我无法将其构建选项更改为Page : 想法是加载这样的资源字典 var dictionary = new ResourceDictionary(); dictionary.Source = new Uri(“/WpfApplication91;component/Dictionary2.xaml”, UriKind.Relative); 这显然是失败的 PresentationFramework.dll中出现“System.IO.IOException”类型的exception,但未在用户代码中处理 附加信息:找不到资源’dictionary2.xaml’。 有任何想法吗?