我有一个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)
我已经在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文件中,这可能是您在调试时无法正常工作的原因.