Msbuild MS构建参数(发布到文件系统如何将多个项目放在不同的目录中)

Msbuild MS构建参数(发布到文件系统如何将多个项目放在不同的目录中),msbuild,tfs-2015,vnext,Msbuild,Tfs 2015,Vnext,我正在使用vnext构建,我不想创建包的zip文件夹。我当前的MSBuild参数创建zip文件夹 /p:CreatePackageOnPublish=true/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageLocation=“$(build.stagingDirectory)” --abc.zip --Packages.zip .... --test.zip 我正在使用以下MS构建参数,但当我运行构建时,它会为同一解决方案下的各

我正在使用vnext构建,我不想创建包的zip文件夹。我当前的MSBuild参数创建zip文件夹

/p:CreatePackageOnPublish=true/p:DeployOnBuild=true/p:WebPublishMethod=Package/p:PackageLocation=“$(build.stagingDirectory)”

--abc.zip --Packages.zip .... --test.zip

我正在使用以下MS构建参数,但当我运行构建时,它会为同一解决方案下的各个项目创建单独的文件夹。有什么解决办法吗

p:DeployOnBuild=True/p:DeployDefaultTarget=WebPublish/p:WebPublishMethod=FileSystem/p:DeleteExistingFiles=True /p:publishUrl=$(build.artifactstagingdirectory)


在不同目录中发布多个项目。您可以通过为每个项目设置发布配置文件来实现这一点。为每个同名项目添加发布配置文件

然后,您可以使用将输出发布到每个项目的不同目录

在Ms build参数中调用发布配置文件

/p:DeployOnBuild=true;PublishProfile=yourProfileName
这将不会打包文件并创建
.zip
文件夹。有关创建发布配置文件等更多详细信息,请参阅本教程(即使它与旧的XAML构建相关)

在发布配置文件中使用相对路径(..\a\WebMVC)(这些项目的配置文件名相同,例如MyPublish.pubxml),例如:

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Debug</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>True</EnableUpdateable>
    <DebugSymbols>False</DebugSymbols>
    <WDPMergeOption>DonotMerge</WDPMergeOption>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>..\..\a\WebMVC</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project>

文件系统
调试
任何CPU
真的
真的
真的
假的
不要合并
假的
..\..\a\WebMVC
假的
然后参数:
/p:skipinValidConfiguration=true/p:DeployOnBuild=true/p:PublishProfile=“MyPublish”


您还可以为每个项目添加多个Visual Studio生成任务,只需为每个项目添加附加参数
/t:[projectname]

有两个不同的MSbuild参数,您实际使用的是哪一个?