【发布时间】:2011-07-15 09:11:41
【问题描述】:
我有一个包含 AssemblyInfo.cs 文件的 VS2010 项目。这有:
[assembly: AssemblyFileVersion("10.0.1.0")]
当我运行我的应用程序并从正在执行的程序集中询问文件版本时,它会选择 10.0.1 没问题。但是,如果我在 Windows 资源管理器中右键单击 .exe 文件并打开属性对话框 - 详细信息选项卡显示的文件版本为 10.0.0.0(!)
为什么 Windows 看不到文件版本的 10.0.1?我一定是错过了什么……
附加信息:如果我将版本资源添加到我的应用程序的 .res 文件,则信息会显示在编译的可执行文件中,但如果我没有版本资源中的信息,编译的 exe 会忽略该文件和“信息"AssemblyInfo.cs 中的(即产品)版本属性。
【问题讨论】:
-
您确定您正在查看正确的 EXE(也许它有不同的输出路径)?或者,您可能在 DLL 项目中更新了 AssemblyInfo.cs,却忘记了生成 EXE 的那个。
-
解决方案非常简单。只有一个 Windows 窗体项目正在编译。我确定我正在查看正确的 EXE。
-
AssemblyInfo.cs 的构建操作是否设置为编译?您确定在进行发布构建时没有查看 Debug 版本吗?
标签: .net assemblyinfo assemblyfileversion