|
1
5
C IDE有一个选项可以选择“特定版本=假”。在C++/CLIDE中不可用。坦率地说,这不是真正的问题。您可能不正确地使用了[assemblyversion]属性。该版本与程序集中的公共可见类关联。如果您对这些类的公共成员进行了任何更改,那么您可能会得到一个破坏性的更改,这可能会使依赖于这些类的代码失败。 AT 那一点 应该更改[assemblyversion]。并且任何使用该程序集的项目都必须更新其引用程序集并重新编译。 另外一个不间断的更改,比如bug修复或者不可见类中的调整,会生成一个新的文件,它在其他方面与使用它的任何项目都完全兼容。您应该更新[assemblyfileversion]号。在C++/CLI项目中,需要更新非托管版本资源。可以自动更改相应的.rc文件,也可以使用定义。 请注意,2.0版中的.NET基本程序集的行为方式相同。他们的[assemblyversion]在3.0、3.5和3.5 SP1版本中一直保持在2.0.0.0。他们的文件版本从2.0.50727.42开始。在过去的5年里,得到了多次的增长,达到了2.0.50727.4927。 据记录,您链接到的VS2010 Bug不是Bug。以前从来没用过,失败是无声的。它是C++构建系统中的一个缺陷,MT.EXE嵌入清单。 之后 程序集具有强名称。并中断进程中的强名称,因为这会更改文件哈希。VS2010实际上是一个进步,它警告它,而不是默默地让一个破碎的强名称通过。你不必延迟签名,只需在后期创建事件中与-ra一起辞职。 |
|
|
Anon · Java JDK在VSCode中与在终端中不同 2 年前 |