约束是: 使用Visual Studio 2017。 最终需要从一个名为MSBuild的PowerShell脚本调用。
不确定其相关性,但需要能够构建以下内容:
到目前为止尝试失败:
Microsoft.TextTemplating.targets
导入<#@ template language="C#" #>
using System.Reflection;
[assembly: AssemblyVersion("1.0.0.*")]
[assembly: AssemblyFileVersion("<#= this.Year #>.<#= this.Month #>.<#= this.Day #>.<#= this.Minute #>")]
<#+
int Year = DateTime.UtcNow.Year;
int Month = DateTime.UtcNow.Month;
int Day = DateTime.UtcNow.Day;
int Minute = unchecked((int)DateTime.UtcNow.TimeOfDay.TotalMinutes);
#>
路径以更正位置,但在运行MSBuild时,我得到了。 &#34;错误MSB4018:&#34; TransformTemplates&#34;任务意外失败。&#34; "Code Generation in a Build Process"的示例尝试适用于VS的构建,但不适用于MSBuild:
放在项目的根目录中 - handleVersioning.tt:
<Import Project="...hardcoded...\Microsoft.CSharp.targets" />
<!-- This is the important line: -->
<Import Project="...hardcoded...\TextTemplating\Microsoft.TextTemplating.targets" />
<PropertyGroup>
<TransformOnBuild>true</TransformOnBuild>
<OverwriteReadOnlyOutputFiles>true</OverwriteReadOnlyOutputFiles>
<TransformOutOfDateOnly>false</TransformOutOfDateOnly>
</PropertyGroup>
的.csproj:
msbuild myProject.csproj /t:TransformAll
这样称呼:
Arrays.asList(array).subList(x, y)