大家好,我遇到了一个错误并正努力尝试解决它。我发现了一些类似的资源,但无法解决我的问题。类似问题可以在这里找到。
我使用.bat
文件(实际上是从cmd
运行的.batch
文件)编译我的项目.csproj
文件。但是我遇到了这个错误:
error MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true. [C:\Users\rmrud\source\Workspaces\Workspace2\HAL9\v3_07\Test\Test\Test.csproj]
还有我也遇到了这个问题:
error MSB3822: Non-string resources require the
System.Resources.Extensions assembly at runtime, but it was not found in this project's references. [C:\Users\rmrud\source\Workspaces\Workspace2\HAL9\
v3_07\Test\Test\Test.csproj]
我也在cmd中执行了以下命令:choco install visualstudio2019-workload-netcoretools
。
我编辑了我的.csproj
文件,在你的xxx.csproj
文件中添加了这些xml节点:
<PropertyGroup>
<GenerateResourceMSBuildArchitecture>
CurrentArchitecture
</GenerateResourceMSBuildArchitecture>
<GenerateResourceMSBuildRuntime>
CurrentRuntime
</GenerateResourceMSBuildRuntime>
</PropertyGroup>
然而,我使用批处理文件从命令提示符编译,但仍然出现构建错误。如何克服这个问题,提前致谢。请注意,在我的计算机上,我正在使用.NET框架4.8版本和.Net Core 5。