ASP.NET Web应用程序和AssemblyInfo.cs

时间:2016-01-17 23:27:13

标签: c# asp.net visual-studio visual-studio-2012

我有一个Web应用程序,我使用Visual Studio 2012中的“发布网站”功能构建并发布它。预编译网站的设置如图所示

settings for precompile web site

现在我想根据此article

为最终版本提供一个文件版本,我使用AssemblyInfo.cs完成了该版本

project structure

问题在于,虽然我在AssemblyInfo.cs中设置了文件版本,但输出程序集版本始终为 1.0.0.0

实际上,编译器在图片中显示的其他地方创建了自己的AssemblyInfo.cs并构建它,然后最终将它与应用程序集合合并。

enter image description here

我不知道如何更改“发布网站”功能的这种行为,就像复制提供的AssemblyInfo.cs而不是创建自己的那样。

感谢任何帮助

更新

web.config设置为此处(How to: Create Versioned Assemblies for Precompiled Web Site Projects

enter image description here

我已将compilerOptions设置为web.config以及web.debug.config但没有运气。

1 个答案:

答案 0 :(得分:2)

我不知道您的AssemblyInfo.csWeb.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> 文件中,这可能是您在调试时无法正常工作的原因。