有没有办法让Visual Studio 2008通过命令行执行“立即发布”按钮?
我看到过一些帖子建议使用msbuild /target:publish来调用它。这样做没问题,但MSBuild不会增加版本号。我希望能有类似以下的东西:
devenv mysolution.sln /publish
有没有办法让Visual Studio 2008通过命令行执行“立即发布”按钮?
我看到过一些帖子建议使用msbuild /target:publish来调用它。这样做没问题,但MSBuild不会增加版本号。我希望能有类似以下的东西:
devenv mysolution.sln /publish
<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>
请注意,这适用于ASP.NET 3.5 Web应用程序。msbuild c:\projects\MyProject.csproj /t:ResolveReferences;_CopyWebApplication /p:Configuration=Release;BuildingProject=true; WebProjectOutputDir=c:\inetpub\wwwroot\OutputProject\MyProjectOutput; OutDir=c:\inetpub\wwwroot\OutputProject\MyProjectOutput