如何在asp.net项目上设置版本?因为这些属性不包含任何东西......
网页所在的文件夹中没有项目文件。
答案 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。
中