如何在asp.net项目上设置版本?由于属性不包含任何内容...
网页所在的文件夹中没有项目文件。
发布于 2009-05-11 12:14:35
假设您使用的是Web应用程序(而不是网站项目),那么您应该会发现在“属性”文件夹中有一个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;如果我是你,我会写一个包含属性值的类,以及上面访问它的代码,这样你就可以使用这个属性或任何你喜欢的东西来实现你的版本号,然后随着时间的推移改变你实现它的方式。
发布于 2009-05-11 12:35:44
ASP.Net网站不是一个项目。如果您有一个需要项目文件的源代码管理外接程序,则需要将您的站点作为web应用程序项目。
在Visual Studio2003和2001中,web应用程序项目是ASP.Net的唯一选择,但是为了支持网站模型,在2005年删除了Web应用程序项目,然后在VS2005中重新提供了这个功能,但是你需要安装一个插件,你可以在这里阅读到:http://msdn.microsoft.com/en-us/asp.net/aa336618.aspx在VS2008中,web应用程序项目是在ide中构建的。
https://stackoverflow.com/questions/847804
复制相似问题