当使用构建定义文件从 TFS 2013 运行自动部署时,我试图排除文件。
我在构建定义中使用的参数(MSBuild Arguments)如下:
/p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=WMSVC /p:MSDeployUseChecksum=true /p:AuthType=NTLM
/p:AllowUntrustedCertificate=True /p:MSDeployServiceUrl=https://servername/msdeploy.axd
/p:DeployIisAppPath="TestSite" /p:UserName=
在构建定义中,我将 Configuration 称为“任何 CPU|Release”,并且与我在 csproj 中提到的 ExcludeFoldersFromDeployment 相对应:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ExcludeFilesFromDeployment>bin\some.dll</ExcludeFilesFromDeployment>
<ExcludeFoldersFromDeployment>someFolder</ExcludeFoldersFromDeployment>
</PropertyGroup>
当我右键单击项目并单击发布时,它会成功排除这些文件,但是当我尝试通过构建定义运行它时,它不会排除这些文件和文件夹。
请帮忙。我也尝试过使用 wpp.targets 文件。但没有运气。