我只是想知道如何才能automatically增加构建(和版本?)使用Visual Studio(2005)创建我的文件.

如果我查找C:\Windows\notepad.exe的属性,版本选项卡会显示"文件版本:5.1.2600.2180".我也想在我的dll版本中得到这些很酷的数字,而不是1.0.0.0版本,让我们面对它有点枯燥.

我try 了一些东西,但似乎不是开箱即用的功能,或者可能我只是(像往常一样)找错了地方.

我主要从事网络项目....

我看了两个:

  1. http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
  2. http://www.codeproject.com/KB/dotnet/build_versioning.aspx

我真不敢相信做某事花了这么大力气是标准做法.

编辑: It does not work in VS2005 as far I can tell (100)

推荐答案

在visual Studio2008中,可以使用以下功能.

找到AssemblyInfo.cs文件并找到以下两行:

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

您可以try 将其更改为:

[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyFileVersion("1.0.*")]

但是这不会给您带来想要的结果,您最终将得到产品版本1.0.*和文件版本1.0.0.0.不是你想要的!

但是,如果删除第二行,只需:

[assembly: AssemblyVersion("1.0.*")]

然后,编译器将文件版本设置为与产品版本相同,您将获得自动递增的产品和文件版本的预期结果,这两个版本是同步的.例如1.0.3266.92689

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

如何在 ASP.​NET Core 中使用 jquery

如何在没有 Select 按钮的情况下在 GridView 中实现全行 Select ?

从 Request.Url.AbsolutePath 获取应用相对 url

为什么 ASP.NET Identity 2.0 使用 GUID/字符串作为用户 ID?

如何使用 SmtpClient.SendAsync 发送带有附件的邮箱?

在 C# 中以编程方式添加元标记

将 ListItem 的 ASP.NET 列表数据绑定到 DropDownList 问题

将存储过程中 Select 查询的结果返回到列表

什么时候不应该使用 Web 服务?

反序列化客户端 AJAX JSON 日期

LINQ:使用 Lambda 表达式获取 CheckBoxList 的所有选定值

在 asp.net 中将 JSON 转换为 .Net 对象时出错

使用 Moq 验证活动注册

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

在 C# 中动态创建 Json

IISExpress 找不到使用 Visual Studio 2013 运行 localhost 的 ssl 页面

我可以在 .NET Framework 4.0 上运行 MVC 5 应用程序吗?

ASP.NET MVC 5 Web.config:FormsAuthenticationModule或FormsAuthentication

ASP.NET 邮箱验证器正则表达式