视觉工作室。具有*的AssemblyVersion不起作用

时间:2018-12-14 14:56:51

标签: c#

我不能在程序集版本中使用*

“将文本表示为UTF-16代码单元的序列。要浏览此类型的.NET Framework源代码,请参见参考源。

指定的版本字符串包含通配符,该通配符与确定性不兼容。从版本字符串中删除通配符,或禁用此编译的确定性”

SCRAssembly

3 个答案:

答案 0 :(得分:14)

*。csproj 文件的<Deterministic>内的false值中添加<PropertyGroup>标记:

<PropertyGroup>
    <ProduceReferenceAssembly>true</ProduceReferenceAssembly>
    <Version>1.0.0</Version>
    <AssemblyVersion>1.0.0.*</AssemblyVersion>
    <Deterministic>false</Deterministic>
</PropertyGroup>

答案 1 :(得分:6)

我想您能够更早地使用它,并且不再使用。

原因-Visual Studio进行了一些更改,因为新的项目文件现在对于“确定性”属性默认为“真”。

解决方案-正如Hans Passant所说,请手动编辑项目文件。也照他说的做。

来源-https://marinovdh.wordpress.com/2018/10/22/68/

答案 2 :(得分:2)

VS2019 可以自动创建一个 .editorconfig 文件,将严重性设置为“建议”,内容如下:

[*.cs]

    # CS7035: The specified version string does not conform to the recommended format - major.minor.build.revision
    dotnet_diagnostic.CS7035.severity = suggestion

enter image description here