c# – ASP.NET Web应用程序和AssemblyInfo.cs

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

《c# – ASP.NET Web应用程序和AssemblyInfo.cs》

现在我想给最终的程序集一个文件版本,我根据这个article使用AssemblyInfo.cs完成了它

《c# – ASP.NET Web应用程序和AssemblyInfo.cs》

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

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

《c# – ASP.NET Web应用程序和AssemblyInfo.cs》

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

任何帮助表示赞赏

更新:

web.config设置如此处所述(How to: Create Versioned Assemblies for Precompiled Web Site Projects)

《c# – ASP.NET Web应用程序和AssemblyInfo.cs》

我已经在web.config和web.debug.config中设置了compilerOptions而没有运气.

最佳答案 我不知道你的AssemblyInfo.cs或你的Web.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文件中,这可能是您在调试时无法正常工作的原因.

点赞