在构建过程中,我在将网站发布到本地框中时遇到了一些问题。
我已经创建了一个发布配置文件“ DeployLocal.pubxml”,并且可以通过“发布”菜单选项成功地发布该项目。
我还可以使用msbuild从命令行成功发布项目(Visual Studio 2017开发人员命令提示符v15.7.6)
msbuild ApplicationSupportApi.csproj /p:DeployOnBuild=true /p:PublishProfile=DeployLocal /p:VisualStudioVersion=14.0
但是我无法通过编辑csproj文件将其集成到构建步骤中。
项目成功构建,我可以在bin / Release目录中验证该项目,但是我的部署似乎没有被执行。
如果我将输出的详细程度更改为Diagnositc,则没有任何证据表明我的构建目标已被击中。
任何指针都将非常受欢迎:
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<ProjectFile Condition=" '$(ProjectFile)' == '' ">$(ProjectName)\$(ProjectName).csproj</ProjectFile>
</PropertyGroup>
<Target Name="VerifyProperties">
<!-- Verify that we have values for all required properties -->
<Error Condition=" '$(ProjectName)' == '' " Text="ProjectName is required." />
</Target>
<Target Name="Build" DependsOnTargets="VerifyProperties">
<!-- Deploy using windows authentication -->
<MSBuild Projects="$(ProjectFile)"
Properties="Configuration=$(Configuration);
DeployTarget=MSDeployPublish;
DeployOnBuild=true;
PublishProfile='D:\Projects\Main\Dunedin\Dev\RC7.35\SevenIM\Apps\Api\ApplicationSupport\Properties\PublishProfiles\DeployLocal.pubxml';
VisualStudioVersion=14.0"
ContinueOnError="false" />
</Target>