MSBUILD发布Web应用程序将引用复制到错误的路径

时间:2015-11-05 14:41:35

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

我正在尝试使用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文件夹。

1 个答案:

答案 0 :(得分:-1)

您应该添加一些其他属性,例如PublishDirPublishUrl

以下是我用MSBuild

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