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

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

settings for precompile web site

现在我想给最终的程序集一个文件版本,我已经使用 AssemblyInfo.cs 完成了这个操作,参考了这篇文章article

project structure

问题在于,尽管我在AssemblyInfo.cs中设置了文件版本,输出的程序集版本始终为1.0.0.0
实际上,编译器会在其他地方创建自己的AssemblyInfo.cs,如图片所示,然后构建它,最后将其与应用程序集合并。

enter image description here

我不知道如何改变“发布网站”功能的行为,使其复制提供的AssemblyInfo.cs而不是创建自己的文件。
任何帮助都将不胜感激。
更新:
web.config已按此处所述设置(如何:为预编译的Web站点项目创建版本化程序集)。

enter image description here

我已经在web.configweb.debug.config中设置了compilerOptions,但没有成功。
1个回答

2

我不知道你的AssemblyInfo.csWeb.config文件是什么样子,因为你没有提供它们,但我认为你没有像链接中所说的那样将代码添加到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>

你可能没有将它添加到Web.Debug.config文件中,这可能是为什么在调试时它不起作用的原因。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接