0

MSBuild Extension PackのAssemblyInfo機能が動作しているので、アセンブリの説明とファイルのバージョンには、以下のコードで必要な詳細が含まれています...

しかし、この効果を 50 以上のプロジェクト ソリューションのすべてのプロジェクトに適用したいと考えています。

では、コードを追加する各プロジェクトを実行せずに、すべてのプロジェクトで作業するにはどうすればよいでしょうか?

<PropertyGroup>
  <CoreCompileDependsOn>
    $(CoreCompileDependsOn);
    AssemblyDefaults;
  </CoreCompileDependsOn>
</PropertyGroup>
<PropertyGroup>
 <ExtensionTasksPath>
 $(MSBuildProjectDirectory)\..\packages\MSBuild.Extension.Pack.1.4.0\tools\net40\
 </ExtensionTasksPath>
</PropertyGroup>
<Import Project="$(ExtensionTasksPath)\MSBuild.ExtensionPack.tasks" />
<Target Name="AssemblyDefaults">
  <ItemGroup>
    <AssemblyInfoFiles Include=".\Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <AssemblyInfo 
    AssemblyInfoFiles="@(AssemblyInfoFiles)" 
    AssemblyProduct="Compiled on: $([System.Environment]::MachineName)" 
    AssemblyDescription="Compiled at: $([System.DateTime]::Now)" 
    AssemblyFileBuildNumberType="DateString" 
    AssemblyFileBuildNumberFormat="MMdd" 
    AssemblyFileRevisionType="DateString" 
    AssemblyFileRevisionFormat="HHmm" />
</Target>
4

1 に答える 1