关于.NET Core库旁边的c#:Windows Forms GUI是否可以?

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项目不起作用!

enter image description here

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!