MSBUILD Публикация веб-приложения Копирование ссылок на неправильный путь

Я пытаюсь использовать MSBUILD для создания и публикации веб-приложения в папке.

Я могу хорошо построить код, но потом, когда дело доходит до публикации приложения, я не могу заставить его работать должным образом.

У меня есть следующая цель для публикации приложения:

<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:\ в любой папке. Кажется, я ни с чем не связывался, чтобы поменять их, чтобы они попали в папку с мусорным баком

1 ответ

Вы, вероятно, должны добавить еще несколько свойств, таких как PublishDir А также PublishUrl

Вот что я использую для публикации из MSBuild

<MSBuild Projects="$(PublishProjectName)\$(PublishProjectName).csproj" Targets="Publish"   Properties="PublishDir=$(PublishDirectory)\;PublishUrl=$(PublishDirectory)\;Configuration=$(Configuration)$(BuildFramework);BuildConstants=$(BuildConstants);MSBuildTargets=$(BuildTargets)" />
Другие вопросы по тегам