【问题标题】:MSBUILD Publish Web Application Copying References to Wrong PathMSBUILD 发布 Web 应用程序将引用复制到错误的路径
【发布时间】:2015-11-05 14:41:34
【问题描述】:

我正在尝试使用 MSBUILD 构建 Web 应用程序,然后将其发布到文件夹。

我可以很好地构建代码,但是在发布应用程序时,我似乎无法让它正常工作。

我有以下目标来发布应用程序:

<Target Name="Publish">
    <RemoveDir Directories="$(OutputFolder)" ContinueOnError="true" />
    <MSBuild Projects="WebApp.Web.csproj"
         Targets="ResolveReferences;_CopyWebApplication"
         Properties="WebProjectOutputDir=$(OutputFolder);OutDir=$(WebProjectOutputDir)\" 
    />
</Target>

我目前的输出文件夹是:

 <OutputFolder>C:\TestOutput\Test</OutputFolder>

除了来自其他项目的引用被放置在 C:\ 驱动器中的任何文件夹之外,所有内容都很好地放置在这里。我似乎无法弄乱任何东西来更改它们以进入 bin 文件夹。

【问题讨论】:

    标签: c# asp.net-mvc web-applications msbuild publishing


    【解决方案1】:

    您可能应该添加更多属性,例如 PublishDirPublishUrl

    这是我从MSBuild发布的内容

    <MSBuild Projects="$(PublishProjectName)\$(PublishProjectName).csproj" Targets="Publish"   Properties="PublishDir=$(PublishDirectory)\;PublishUrl=$(PublishDirectory)\;Configuration=$(Configuration)$(BuildFramework);BuildConstants=$(BuildConstants);MSBuildTargets=$(BuildTargets)" />
    

    【讨论】:

      猜你喜欢
      • 2018-06-26
      • 2010-09-08
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多