【问题标题】:VSTS msbuild: How to use parameters instead of profile? Error: Could not find __.dllVSTS msbuild:如何使用参数而不是配置文件?错误:找不到 __.dll
【发布时间】:2017-09-07 15:49:09
【问题描述】:

我尝试在 VSTS 中构建一个简单的“Hello World”mvc Web 应用程序。我的步骤是:

  1. 获取来源
  2. 在单个项目上运行 msbuild
  3. 发布工件(发布目录)

每当我为 msbuild 使用配置文件时,一切正常,但我只想传递参数命令。当我这样做时,我收到以下错误:

错误:将文件 bin\WebApp01.dll 复制到 obj\Release\Package\PackageTmp\bin\WebApp01.dll 失败。找不到文件“bin\WebApp01.dll”。

我的 msbuild 参数有什么错误?如何正确复制简单的文件系统配置文件?

参数(错误):

/p:DeployOnBuild=true /p:Configuration="Release" /p:Platform="Any CPU" /t:WebPublish /p:WebPublishMethod=FileSystem /p:publishUrl=PublishToOctopus

简介(作品):

<?xml version="1.0" encoding="utf-8"?>
<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>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <publishUrl>PublishToOctopus</publishUrl>
    <DeleteExistingFiles>False</DeleteExistingFiles>
  </PropertyGroup>
</Project>

【问题讨论】:

    标签: msbuild azure-devops azure-pipelines-build-task


    【解决方案1】:

    使用/p:DeployOnBuild=true 时,可以使用普通的Build 目标。您直接调用了 WebPublish (/t:WebPublish),它期望构建已经发生,但由于它没有发生,因此文件从预期位置丢失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      相关资源
      最近更新 更多