MSBuild _CopyWebApplication не копирует <link>из vbproj - PullRequest
3 голосов
/ 11 мая 2011

У нас есть файл CMD, который загружает файл MSBuild XML, а также создает и публикует наше VB .NET Web App.Сегодня я заметил, что один из используемых нами элементов управления не копируется в папку UserControls в выходном каталоге.Однако, когда я собираю и публикую проект из Visual Studio 2008, этот файл находится там.

Я полагаю, что причина этого заключается в том, что файл в папке UserControls в проекте является ярлыком для файла в другом решении в том же проекте.XML-код ItemGroup в файле MyProject.vbproj выглядит следующим образом:

<Content Include="..\OtherSolution\UserControlFile.ascx">
  <Link>UserControls\UserControlFile.ascx</Link>
</Content>

В имеющемся у нас файле MSBuild.xml после построения решения выполняется следующее:

<MSBuild Projects="$(ProjectRootPath)\MyProject.vbproj" 
            Targets="_CopyWebApplication;_BuiltWebOutputGroupOutput" 
            Properties="OutDir=$(BuildFilesPath)\" />

Кто-нибудь знает, почему ярлык не копируется на OutDir?Я проверил несколько вопросов здесь и попробовал Google, но, похоже, нет решений, специфичных для этой проблемы.

Спасибо

1 Ответ

2 голосов
/ 13 февраля 2012

Мы используем несколько связанных файлов в наших проектах, и единственный способ заставить их работать - это установить для свойства «Копировать в выходной каталог» значение «Копировать всегда»

...