在 WinForms 桌面应用程序项目中编辑确定性值以避免错误 CS8357

Edit deterministic value in WinForms desktop application project to avoid error CS8357

在 C# WinForms 桌面应用程序中,根据 The specified version string contains wildcards, which are not compatible with determinism 我必须在 myproj.csproj

中将 <Deterministic>True</Deterministic> 更改为 false

增加带有星号的版本:

[assembly: AssemblyVersionAttribute("1.0.*")]

并避免:

Error CS8357 The specified version string contains wildcards, which are not compatible with determinism. Either remove wildcards from the version string, or disable determinism for this compilation

但是我在项目中找不到带有 <Deterministic>True</Deterministic>xml 文档,如下所示 The specified version string contains wildcards, which are not compatible with determinism

您不需要查找 XML 文件。

您要查找的文件是项目的.csproj

在那里,在标签 <PropertyGroup> 下,您可以放置​​ <Deterministic>False</Deterministic>

文件中不存在 <Deterministic>False</Deterministic>,因为默认值设置为 True。

只需将其添加到 .csproj,就像您添加的链接中的示例一样。