错误 MSB3823:非字符串资源需要将属性 GenerateResourceUsePreserializedResources 设置为 true

Posted

技术标签:

【中文标题】错误 MSB3823:非字符串资源需要将属性 GenerateResourceUsePreserializedResources 设置为 true【英文标题】:error MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true 【发布时间】:2021-05-27 02:14:10 【问题描述】:

大家好,我遇到了一个错误,我正在尝试解决它我找到了一些类似的来源,但无法解决我的问题。类似here的问题。

我使用.bat 文件编译我的项目.csproj 文件,实际上它是来自cmd.batch 文件。但是我收到了这个错误:

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 文件,将这些 xml 节点添加到您的 xxx.csproj 文件中:

<PropertyGroup> 
    <GenerateResourceMSBuildArchitecture>
        CurrentArchitecture
    </GenerateResourceMSBuildArchitecture>
    <GenerateResourceMSBuildRuntime>
        CurrentRuntime
    </GenerateResourceMSBuildRuntime>
</PropertyGroup>

然后我再次使用 cmd 中的 bat 文件进行编译,但仍然出现构建错误。如何克服这个提前谢谢。请注意,在我的机器上,我使用的是 .NET 框架版本 4.8 和 .Net core 5

【问题讨论】:

这个有什么更新吗? 没有还在尝试 【参考方案1】:

请将 System.Resources.Extensions NuGet 包添加到适当的项目中。

【讨论】:

以上是关于错误 MSB3823:非字符串资源需要将属性 GenerateResourceUsePreserializedResources 设置为 true的主要内容,如果未能解决你的问题,请参考以下文章

Jetbrains Rider:[MSB4057] 项目中不存在目标“构建”

错误 MSB8024:不支持使用静态版本的 C++ 运行时库

错误 MSB6006 CL.exe 已退出,代码为2

错误 MSB3027:无法将“C:\pagefile.sys”复制到“bin\roslyn\pagefile.sys”。重试次数超过 10。失败

使用VS自带OpenMP时出现“错误 MSB6006 CL.exe 已退出,代码为2”

MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目