我想知道是否有办法让我的项目在每次发布/构建时增加 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。
我有一个带有数值的文本文件(比如说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文件.我怎么能做这个数学?
我正在使用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
如下图所示,当使用VS 2017创建带有代码修复(.NET Standard)的Analyzer类型的项目时,在项目的属性选项卡中有程序包版本,程序集版本和程序集文件版本。
这3个版本是否相互关联?另外,当我在项目中进行更改时,应该如何更改版本号?例如,如果我修复了错误,添加了新规则等。
c# ×2
.net ×1
asp.net-mvc ×1
math ×1
msbuild ×1
nuget ×1
teamcity ×1
teamcity-9.0 ×1
versioning ×1