我有一个Web应用程序,我使用Visual Studio 2012中的“发布网站”功能构建并发布它。预编译网站的设置如图所示
现在我想根据此article
为最终版本提供一个文件版本,我使用AssemblyInfo.cs
完成了该版本
问题在于,虽然我在AssemblyInfo.cs
中设置了文件版本,但输出程序集版本始终为 1.0.0.0 。
实际上,编译器在图片中显示的其他地方创建了自己的AssemblyInfo.cs
并构建它,然后最终将它与应用程序集合合并。
我不知道如何更改“发布网站”功能的这种行为,就像复制提供的AssemblyInfo.cs而不是创建自己的那样。
感谢任何帮助
更新
web.config
设置为此处(How to: Create Versioned Assemblies for Precompiled Web Site Projects)
我已将compilerOptions
设置为web.config
以及web.debug.config
但没有运气。
答案 0 :(得分:2)
我不知道您的AssemblyInfo.cs
或Web.config
文件是什么样的,因为您还没有提供它们,但我认为您还没有将代码添加到{{1就像它在你提供的链接中所做的那样。
Web.config
您可能没有将其添加到<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs"
type="Microsoft.CSharp.CSharpCodeProvider, System,
Version=2.0.3600.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" warningLevel="1"
compilerOptions="path\AssemblyInfo.cs" />
</compilers>
</system.codedom>
文件中,这可能是您在调试时无法正常工作的原因。