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)" />