:私のような何かを望んでいる
<Target Name="BeforeBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release-VersionIncrement|AnyCPU' ">
<CallTarget Targets="CleanAppBinFolder" />
<MSBuild.ExtensionPack.VisualStudio.TfsSource TaskAction="Checkout" ItemCol="@(AssemblyInfoFiles)" WorkingDirectory="C:\inetpub\wwwroot\MySolution" ContinueOnError="true" />
<!-- Microsoft's task that goes over assembly files and increments revision number. -->
<MSBuild.ExtensionPack.Framework.AssemblyInfo Condition="'$(Optimize)'=='True' " AssemblyInfoFiles="@(AssemblyInfoFiles)" AssemblyRevisionType="AutoIncrement" AssemblyFileRevisionType="AutoIncrement">
<Output TaskParameter="MaxAssemblyVersion" PropertyName="MaxAssemblyVersion" />
</MSBuild.ExtensionPack.Framework.AssemblyInfo>
<Message Text="----current version---: '$(MaxAssemblyVersion)'" />
</Target>
この方法は、コンフィギュレーションをリリース - に設定されていつでもVersionIncrement、バージョン番号が変更されます。これが行われると、私はそれを公開するために、次のMSBuildコマンドを使用することができます。
のMSBuild C:\プロジェクト\ MyProject.csproj /T:ResolveReferences; _CopyWebApplication /P:設定=リリース; BuildingProject =真; WebProjectOutputDir = C:\のinetpub \ wwwrootの\ OutputProject \ MyProjectOutput; OUTDIR = C:これはASP.NET 3.5 Webアプリケーションのためのものであることを\のinetpub \ wwwrootの\ OutputProject \ MyProjectOutput
注意。