在.Net Core中添加System.Windows.forms的引用

时间:2019-01-17 17:15:21

标签: c# asp.net .net .net-core

我想在我的.resx文件中写入。我使用过ResXResourceWriter,它在Windows形式下工作正常,但在.Net Core应用程序中不可用。它需要system.Windows.Forms,但.net核心未引用它。

ResXResourceWriter resx =新的ResXResourceWriter(hostingEnvironment.WebRootPath +“ \ Localization \ LabelResource.EN.resx”)

2 个答案:

答案 0 :(得分:2)

由于System.Windows.Forms是.Net Core 3.0中的新增功能,因此您当前需要使用.Net Core 3.0 Preview。来自System.Windows.Forms repository

  

您可以使用dotnet new命令创建一个新的WinForms应用程序,   使用以下命令:

dotnet new winforms -o MyWinFormsApp
cd MyWinFormsApp
dotnet run

答案 1 :(得分:2)

如果您已经安装了.net Core 3.0(或更高版本),并且想添加对现有项目(.csproj)的引用。

您只能添加以下标签:

<UseWindowsForms>true</UseWindowsForms>进入以下部分:<PropertyGroup>

我认为这是新的:Visual Studio项目上下文菜单中的“编辑项目文件”菜单。

例如(添加到WPF项目中):

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <UseWPF>true</UseWPF>   
    <UseWindowsForms>true</UseWindowsForms>   
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\GeneralCore\GeneralCore.csproj" />   </ItemGroup>

</Project>