我不能在程序集版本中使用*
“将文本表示为UTF-16代码单元的序列。要浏览此类型的.NET Framework源代码,请参见参考源。
指定的版本字符串包含通配符,该通配符与确定性不兼容。从版本字符串中删除通配符,或禁用此编译的确定性”
答案 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所说,请手动编辑项目文件。也照他说的做。
答案 2 :(得分:2)