Azure DevOps构建-发布不会在发布时的bin文件夹中创建.compiled文件

时间:2018-12-26 11:56:24

标签: visual-studio-2015 azure-devops web-deployment precompile pre-compilation

我有一个Web项目正在构建,并通过Azure-DevOps Build管道创建已发布的程序包。

我遇到的问题是发布时没有在bin文件夹中获取.compile文件。当我从直接构建计算机的VS 2015(还正在运行azure-DevOps构建的)发布时,我正在获取所有.compile文件。

我的.pubxml文件

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <SiteUrlToLaunchAfterPublish />
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>False</EnableUpdateable>
    <DebugSymbols>True</DebugSymbols>
    <WDPMergeOption>CreateSeparateAssembly</WDPMergeOption>
    <UseFixedNames>True</UseFixedNames>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>E:\DevOps\agent\vsts-agent-win-x64-2.136.1\QAWeb_Artifacts</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
  </PropertyGroup>
</Project>

Azure-DevOps管道中的任务配置

enter image description here

我在这里找到了相同的问题-https://forums.asp.net/t/1984856.aspx,但没有得到答案。

请提出我从azure-DevOps构建和发布网站时所缺少的信息。

1 个答案:

答案 0 :(得分:0)

我的经理找到了答案!!

解决方案- 每当我们选择任务“ Visual Studio Build”时,它都与“ MSBuild build”任务没有区别,除了我们要运行的MSBuild版本。因此,如果我将/p:PublishProfile=/my/publishProfile/PUBXML作为参数,它将不起作用。而不是所有参数都应该直接在构建任务的“ MSbuild参数”部分中。

现在我的Visual Studio任务配置如下enter image description here

这很好用!