我花了几个小时的时间试图找到一种在.NETCoreApp 1.1(Visual Studio 2017)中自动增加版本的方法.
我知道AssemblyInfo.cs是在文件夹中动态创建的: obj/Debug/netcoreapp1.1/
它不接受旧的方法:
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.*")]
如果我将项目设置为包我可以在那里设置版本,但这似乎用于构建AssemblyInfo.cs文件.
我的问题是,有没有人想出如何控制.NET Core(或.NETStandard)项目中的版本.
我正在编写一个批处理文件来自动执行一系列任务.其中一项任务是通过编辑解决方案中各个项目中的assemblyinfo.cs文件来更新我的解决方案中的dll版本; 然后最后调用msbuild.exe来编译解决方案.
在这方面,是否可以编写命令行脚本来更新我的.net解决方案中的各种assemblyinfo.cs文件.我更喜欢从命令行本身调用msbuild而不是创建另一个msbuild脚本文件.
如何使用MSBuild做到这一点?还有其他办法吗?
谢谢你的时间...
我想在构建时更改C#项目的程序集版本号,方法是将其作为MSBuild命令行上的属性传递.
AssemblyInfo任务将在编译之前修改AssemblyInfo.cs中的程序集版本.这几乎是我想要的.问题是我不希望因源控制问题而更改AssemblyInfo.cs.我不希望所有这些AssemplyInfo.cs文件显示为被修改,并且每次我们进行构建时都需要检查.
我想要的是在编译后更改程序集版本号的"事物" - 可能使用post build weaving任务.这样的"事物"是否已经作为开源或零售产品存在?如果没有,有人可以指向我编写post build weaver任务的文档吗?
.net ×2
msbuild ×2
.net-core ×1
assemblies ×1
automation ×1
c# ×1
msbuild-task ×1
versioning ×1