首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET版本控制

问ASP.NET版本控制
EN

Stack Overflow用户
提问于 2009-05-11 12:08:03
回答 2查看 2.3K关注 0票数 1

如何在asp.net项目上设置版本?由于属性不包含任何内容...

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-11 12:14:35

假设您使用的是Web应用程序(而不是网站项目),那么您应该会发现在“属性”文件夹中有一个AssemblyInfo.cs文件。

它将包含以下属性:

代码语言:javascript
复制
[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:

代码语言:javascript
复制
string version = Assembly
                .GetExecutingAssembly()
                .GetCustomAttributes(
                   typeof(AssemblyInformationalVersionAttribute), true)
                .Where(x => x.GetType() == 
                   typeof(AssemblyInformationalVersionAttribute))
                .Cast<AssemblyInformationalVersionAttribute>()
                .First()
                .InformationalVersion;

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

票数 7
EN

Stack Overflow用户

发布于 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中构建的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/847804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档