有没有办法让 Visual Studio 2008 从命令行执行“立即发布”按钮?
我看过建议使用msbuild /target:publish来调用它的帖子。没关系,但 MSBuild 不会增加修订号。我希望有类似的东西:
devenv mysolution.sln /publish
有没有办法让 Visual Studio 2008 从命令行执行“立即发布”按钮?
我看过建议使用msbuild /target:publish来调用它的帖子。没关系,但 MSBuild 不会增加修订号。我希望有类似的东西:
devenv mysolution.sln /publish
为了增加内部版本号,我在 .csproj 文件中使用MSBuild 扩展包,如下所示:
<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>
这样,只要配置设置为 Release-VersionIncrement,版本号就会更改。完成后,我可以使用以下 MSBuild 命令发布它:
msbuild c:\projects\MyProject.csproj /t:ResolveReferences;_CopyWebApplication /p:Configuration=Release;BuildingProject=true;WebProjectOutputDir=c:\inetpub\wwwroot\OutputProject\MyProjectOutput;OutDir=c:\inetpub\wwwroot\OutputProject\我的项目输出
请注意,这是针对 ASP.NET 3.5 Web 应用程序的。