Windows Forms GUI beside .NET Core libraries Is it possible?
本问题已经有最佳答案,请猛点这里访问。
我有一些用.NET Core编写的库
我可以在Windows Form Application中使用这些库吗?
我可以引用它们到我的Win Forms或WPF吗?
通常,我可以在.NET Core旁边使用.NET Framework吗?
因为我想迁移到.NET Core,但是我的项目也需要GUI,因此.NET Core目前不支持它
@JonSkeet问我你测试了吗?
是的,我使用WinForm GUI测试了一个非常简单的dotNETCore
在dotNET Core中
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class Person { [EmailAddress] public string Name { get; set; } } public static class TestCore { public static string Get() { var type = typeof(Person).GetProperty("Name"); var attr = type.Attributes; return attr.ToString(); } } |
我使用反射,因为其中的反射名称空间已更改
因此,我通过单击按钮在GUI中调用Get()方法。但是给我看一个错误
1 | Additional information: Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. |
我将该库添加到我的winform项目中,并且booooooom !!!
现在我的Winform项目不起作用!
1 2 3 4 | Warning RCS1060 Consider declaring each type in separate file. dotNETCore..NETStandard,Version=v1.5 \\visual studio 2015\\Projects\\dotNETCore\\src\\dotNETCore\\Person.cs Error CS0433 The type 'EditorBrowsableAttribute' exists in both 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' WindowsFormsApplication1 \\visual studio 2015\\Projects\\dotNETCore\\WindowsFormsApplication1\\Properties\ esources.Designer.cs |
似乎有些问题,但是我希望我可以一起使用.NET Framework和dotNET Core,因为我们还没有任何GUI解决方案!
我希望MICROSOFT在WPF的.NET Core版本上工作。
微软已经开始为Net Core https://github.com/dotnet/winforms生产Winforms插件。
显着的问题是Net Core Winforms还没有设计人员支持(因此),因此您可能暂时暂不全面迁移到Net Core!