AssemblyInfo.cpp是否必要?

dem*_*key 5 metadata c++-cli assemblyinfo

我想删除AssemblyInfo.cpp,因为有时会出现一些元数据错误.

AssemblyInfo.cpp对什么有用吗?或者它可以删除没有任何问题?

jxr*_*mos 4

我发现该文件的一个区别:它与调用Assembly.GetReferencedAssemblies. 我正在通过将修订号嵌入到 SVN 存储库中来跟踪二进制文件的版本号。最初我也在更新AssemblyInfo.cpp,但在二进制文件的文件属性详细信息选项卡中没有发现任何报告。似乎该文件在更新这些详细信息方面对我没有任何作用,而对 csproj 的类似更新则并非AssemblyInfo.cs如此。为什么有区别呢?

现在,在一个这样的 csproj 中,我们碰巧引用了 vcxproj,并且 csproj 使用 .NETAssembly.GetReferencedAssemblies方法将其所有引用的程序集的版本转储到日志中。我发现该日志中报告的数字不是VS_VERSIONINFO我添加的资源给出的 vcxproj 版本(它确实将版本详细信息放入文件属性详细信息选项卡中)。相反,报告的数字实际上与AssemblyInfo.cpp.

因此,对于 vcxproj 文件,它看起来VS_VERSIONINFO能够更新您在文件属性详细信息选项卡下找到的内容,但AssemblyInfo.cpp能够将版本公开到GetReferencedAssemblies. 在 C# 中,这两个报告领域似乎是统一的。也许有一种方法可以以AssemblyInfo.cpp某种方式直接传播到文件详细信息,但我最终要做的是将构建信息复制到预构建步骤中的两个位置。也许有人可以找到更好的方法。