Почему MSBuild копирует все библиотеки DLL локально, а на нашем сервере сборки он игнорирует CopyLocal = True? - PullRequest
5 голосов
/ 28 февраля 2011

Когда я запускаю MSBuild v4 локально, он красиво собирается и копирует все библиотеки DLL проекта и сторонних разработчиков в папку BIN моего сайта.

Однако, когда я запускаю точно такой же скрипт на нашем сервере сборки,скопируйте ЛЮБУЮ из указанных библиотек проекта или сторонних библиотек DLL в папку bin веб-сайта.

Как заставить MSBuild правильно копировать в обеих средах?Моя установка .NET4 испорчена?

Компиляция в моем файле MSBuild начинается просто так:

<Target Name="Compile">
    <MSBuild Projects="..\MySolution.com.sln" Properties="Configuration=Debug">
    </MSBuild>
</Target>   

Ответы [ 2 ]

5 голосов
/ 01 марта 2011

В конце концов, это оказалось глупой проблемой.Я предполагаю, что файлы проекта VS2010 больше не должны специально иметь атрибут «Private», потому что мои не были там.

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

Как только я переключился на MSBuild v4 на нашем сервере сборки, проблема была решена.

1 голос
/ 28 февраля 2011

Может ли сервер сборки достичь указанных вами исходных местоположений?

Если они находятся на вашем локальном диске, он их не увидит, а если они находятся на общем диске, он может не иметь доступа к этой общей папке или иметь его по другому пути?

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