ASP.NET版本控件

Pet*_*ter 1 asp.net version-control

如何在asp.net项目上设置版本?因为属性不包含任何东西......

网页所在的文件夹中没有项目文件.

Mar*_*eck 7

假设您正在使用Web应用程序(而不是Web站点项目),那么您应该会在"properties"文件夹中找到AssemblyInfo.cs文件.

这将包含以下属性:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)

如果您有一个Web站点项目,则可以手动添加新的.cs文件并将这些属性放入其中.

您可以在此处找到有关这些属性的更多信息(在SO上):

AssemblyVersion,AssemblyFileVersion和AssemblyInformationalVersion之间有什么区别?

更新

刚刚阅读了上面的帖子,如果你只是试图保存你只显示给用户的信息,那么AssemblyInformationalVersion可能是更合适的属性.

更新II

这是一些"快速而肮脏"的代码,它将从属性中获取InformationalVersion:

string version = Assembly
                .GetExecutingAssembly()
                .GetCustomAttributes(
                   typeof(AssemblyInformationalVersionAttribute), true)
                .Where(x => x.GetType() == 
                   typeof(AssemblyInformationalVersionAttribute))
                .Cast<AssemblyInformationalVersionAttribute>()
                .First()
                .InformationalVersion;
Run Code Online (Sandbox Code Playgroud)

如果我是你,我会写一个包含属性值的类,以及访问它的上面的代码,这样你就可以使用这个属性或任何你喜欢的方式实现你的版本号,然后改变你实现它的方式.