ASP.NET版本控件

时间:2009-05-11 12:08:03

标签: asp.net version-control

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

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

2 个答案:

答案 0 :(得分:7)

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

这将包含以下属性:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

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

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

What are differences between AssemblyVersion, AssemblyFileVersion and AssemblyInformationalVersion?

<强>更新

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

更新II

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

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

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

答案 1 :(得分:0)

ASP.Net网站不是项目。 如果您有一个需要项目文件的源代码管理加载项,那么您需要将您的站点作为Web应用程序项目。

Web应用程序项目是Visual Studio 2003和2001中ASP.Net的唯一选项,但在2005年被删除以支持网站模型,然后为VS 2005重新提供了该功能,但您需要要安装加载项,您可以在此处阅读:http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx 在VS 2008中,Web应用程序项目构建在ide。