大家好,我遇到了一个错误,我正在尝试解决它我找到了一些类似的来源,但无法解决我的问题。类似的问题,如 here .
我编译我的项目 .csproj
文件使用 .bat
文件实际上是 .batch
文件来自 cmd
.但我收到了这个错误: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>
然后我再次使用 cmd 中的 bat 文件进行编译,但仍然出现构建错误。如何克服这个提前感谢。请注意,在我的机器中,我使用的是 .NET 框架版本 4.8 和 .Net core 5
最佳答案
请加系统.资源.扩展 NuGet 打包成合适的项目。
关于c# - 错误 MSB3823 : Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66356322/