我想在我的.resx文件中写入。我使用过ResXResourceWriter,它在Windows形式下工作正常,但在.Net Core应用程序中不可用。它需要system.Windows.Forms,但.net核心未引用它。
ResXResourceWriter resx =新的ResXResourceWriter(hostingEnvironment.WebRootPath +“ \ Localization \ LabelResource.EN.resx”)
答案 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>