我有一个ASP.Net(.net 3.5/c#),我想显示版本号/内部版本号和日期.控制此问题的最佳方法是什么?是否有可能在构建时自动生成数字?
版本号和内部版本号的标准是什么?
我使用VS 2008如何获取数据并分配给字符串值,以便我可以在网页的页脚中显示?
我正在使用ASP.Net MVC Web应用程序。因此,我在localhost中进行了更改,然后运行并对其进行测试。我签入代码的帖子。TEAMCITY从主服务器构建项目,并进行更改。我是一个初学者,所以我不知道这一切是怎么发生的。另外,我的经理要我在上显示版本号website footer。因此,我查看了此链接“ 添加版本号”,并进行了以下更改。
cshtml文件
var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
<p>Version @version</p>
//and in AssemblyInfo.cs file I added
[assembly: AssemblyVersion("10.999.7.9")]
[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)
现在在我的本地主机中,我看到的只是10.999.7.9
然后,我找到一个链接,该链接说我需要使用“ *”来自动递增版本号。此链接增加版本号
但是现在我的经理告诉我要还原AssemblyInfo.cs文件中的所有更改,并将其保留为原始
[assembly: AssemblyVersion("10.999.999.999")]
[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)
我正在签到的最终更改
[assembly: AssemblyVersion("10.999.999.999")] // BY DEFAULT
[assembly: AssemblyFileVersion("10.999.999.999")] // BY DEFAULT
Run Code Online (Sandbox Code Playgroud)
并完整保留cshtml文件的更改
cshtml
var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
<p>Version @version</p>
Run Code Online (Sandbox Code Playgroud)
就是这样吗?显然,team city将覆盖AssemblyInfo.cs信息并更新版本号。我在这里完全感到困惑。我的意思是不需要使用*自动增加版本号。另外,团队城市如何覆盖assembly.cs文件,以便以下代码具有正确的版本号。
var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?或者我的经理错过了一些细节,他错了。而要获得正确的版本号并自动递增,我是否也需要在Assembly.cs文件中进行更改并也要在AssemblyInfo.cs文件中签入?请指导我。
asp.net-mvc teamcity asp.net-mvc-4 asp.net-mvc-5 teamcity-9.0