MS Build Import Path Path - PullRequest
       5

MS Build Import Path Path

0 голосов
/ 12 июля 2011

Быстрый вопрос о MSBuild. У меня есть следующий файл MSBuild в каталоге d: \ MyDirectory

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
<Import Project="d:\MyDirectory\BuildTest\BuildTest\BuildTest.csproj"></Import> 
</Project>

Когда я запускаю это, сборка завершается неудачно, потому что BuildTest.csproj не может найти исходные файлы .cs и, похоже, он ищет в d: \ MyDirectory. Я ожидал, что рабочий каталог будет установлен в BuildTest.csproj и, таким образом, сможет разрешить ссылки. Что я делаю не так?

1 Ответ

1 голос
/ 12 июля 2011

Я думаю, элемент import используется для импорта в него других проектов MSBuild ( см. Здесь ).Если вы хотите указать проекты C # для сборки, вы должны сделать это следующим образом:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" >
    <ItemGroup>
        <ProjectReferences Include="d:\MyDirectory\BuildTest\BuildTest\BuildTest.csproj" />
            <!--more-->
    </ItemGroup>

Тогда, если вы хотите построить все ссылочные проекты, вы можете, например, сделать это:

<Target Name="BuildAllProjects">
    <MSBuild ContinueOnError="False" Projects="@(ProjectReferences)"
                Targets="Clean;ReBuild">
    </MSBuild>
</Target>

Помните, что это всего лишь один из многих способов работы с MSBuild.На эту тему есть много хороших статей на MSDN, если вам потребуется дополнительная настройка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...