相关疑难解决方法(0)

在发布或发布版本上增加 Nuget 包版本

我想知道是否有办法让我的项目在每次发布/构建时增加 nuget 包版本?我尝试将该AppxAutoIncrementPackageRevision属性添加到我的 csproj 文件中,但似乎没有帮助。如果这是不可能的,也许每次我进行发布构建时都可以增加版本?

<PropertyGroup>
    <TargetFrameworks>netstandard2.0;net47</TargetFrameworks>
    <Version>1.0.0</Version>
    <AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
  </PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

找到了这个例子:Can I automaticallyincrement the file build version when using Visual Studio? 但它适用于 Visual Studio 2008。

c# versioning nuget-package

5
推荐指数
0
解决办法
319
查看次数

MSBUILD:向变量添加1?

我有一个带有数值的文本文件(比如说1).我使用以下命令打开并读取文件:

<BuildVersionFile Include="$(MSBuildProjectDirectory)\BuildNumber.txt"/>
<Target Name="ReadReleaseNotes">
    <ReadLinesFromFile
        File="@(BuildVersionFile)" >
        <Output
          TaskParameter="Lines"
          ItemName="Build
          Version"/>
    </ReadLinesFromFile>
Run Code Online (Sandbox Code Playgroud)

我想增加BuildVersion的值并将其写回txt文件.我怎么能做这个数学?

math msbuild

4
推荐指数
1
解决办法
3376
查看次数

如何在ASP.Net MVC中显示版本号并自动递增版本号-5应用程序

我正在使用ASP.Net MVC Web应用程序。因此,我在localhost中进行了更改,然后运行并对其进行测试。我签入代码的帖子。TEAMCITY从主服务器构建项目,并进行更改。我是一个初学者,所以我不知道这一切是怎么发生的。另外,我的经理要我在上显示版本号website footer。因此,我查看了此链接“ 添加版本号”,并进行了以下更改。

cshtml文件

     var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
     <p>Version @version</p>

     //and in AssemblyInfo.cs file I added
[assembly: AssemblyVersion("10.999.7.9")]
[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)

现在在我的本地主机中,我看到的只是10.999.7.9

然后,我找到一个链接,该链接说我需要使用“ *”来自动递增版本号。此链接增加版本号

但是现在我的经理告诉我要还原AssemblyInfo.cs文件中的所有更改,并将其保留为原始

[assembly: AssemblyVersion("10.999.999.999")]

[assembly: AssemblyFileVersion("10.999.999.999")]
Run Code Online (Sandbox Code Playgroud)

我正在签到的最终更改

[assembly: AssemblyVersion("10.999.999.999")] // BY DEFAULT
[assembly: AssemblyFileVersion("10.999.999.999")]  // BY DEFAULT
Run Code Online (Sandbox Code Playgroud)

并完整保留cshtml文件的更改

cshtml

 var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
         <p>Version @version</p>
Run Code Online (Sandbox Code Playgroud)

就是这样吗?显然,team city将覆盖AssemblyInfo.cs信息并更新版本号。我在这里完全感到困惑。我的意思是不需要使用*自动增加版本号。另外,团队城市如何覆盖assembly.cs文件,以便以下代码具有正确的版本号。

var version = @ViewContext.Controller.GetType().Assembly.GetName().Version;
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?或者我的经理错过了一些细节,他错了。而要获得正确的版本号并自动递增,我是否也需要在Assembly.cs文件中进行更改并也要在AssemblyInfo.cs文件中签入?请指导我。

asp.net-mvc teamcity asp.net-mvc-4 asp.net-mvc-5 teamcity-9.0

4
推荐指数
1
解决办法
3531
查看次数

.NET分析器:程序包版本与程序集版本

如下图所示,当使用VS 2017创建带有代码修复(.NET Standard)的Analyzer类型的项目时,在项目的属性选项卡中有程序包版本,程序集版本和程序集文件版本。

在此处输入图片说明

这3个版本是否相互关联?另外,当我在项目中进行更改时,应该如何更改版本号?例如,如果我修复了错误,添加了新规则等。

.net c# nuget visual-studio-2017

4
推荐指数
1
解决办法
1394
查看次数