Visual Studio 2010 Справочные пути и TFS - PullRequest
8 голосов
/ 13 марта 2012

У меня есть проект, в котором я использую справочные пути для хранения необходимых библиотек.
Моя проблема в том, что я проверил их на своем TFS-сервере и после того, как мой коллега получил последнюю версию с TFS-сервера, он не смог увидеть пути ссылки на странице свойств в файлах проекта.

Что я сделал не так?

Ответы [ 3 ]

8 голосов
/ 13 марта 2012

Сборка ссылочные пути не являются частью файла проекта. Visual Studio сохраняет их в пользовательском файле настроек (* .csproj. user или *.vbproj. user ), который не следует добавлять в систему управления исходным кодом .

Если вы хотите поделиться ссылочными путями сборки с остальнымикоманда вы можете добавить их вручную в файл проекта с элементом <AssemblySearchPaths>:

<PropertyGroup>
    <AssemblySearchPaths>
        ..\..\MyReferences\;
    </AssemblySearchPaths>
</PropertyGroup>
0 голосов
/ 11 июня 2014

Я нашел лучший и для меня рабочий solutin, добавив <Target> с именем BeforeResolveReferences, который устанавливает свойство AssemblySearchPaths, добавив мою папку CommonLibs в качестве первого пути для поиска сборок:

<Target Name="BeforeResolveReferences">
    <CreateProperty Value="..\CommonLibs\;$(AssemblySearchPaths)">
        <Output TaskParameter="Value" PropertyName="AssemblySearchPaths" />
    </CreateProperty>
</Target>

Все включенные сборки находятся в папке с именем «CommonLibs» на том же уровне, что и папки (папки) решения.

Добавление <AssemblySearchPaths>, как упомянуто в предыдущем ответе, к сожалению, не работаетдля меня:

Хотя компилятор может найти библиотеки DLL, указанные в новом пути, нормальные System.* сборки больше не могут быть найдены.

В Visual Studio 2010 <AssemblySearchPaths> в файлах проекта может больше не быть допустимой опцией, поскольку редактор предупреждает, что этот элемент недопустим.

0 голосов
/ 13 марта 2012

Ссылочные пути хранятся в файле * .csproj.user, который является файлом для каждого пользователя и содержит настройки проекта. Чтобы ваш коллега смог построить проект после получения последней информации из системы контроля версий, ему необходимо вручную добавить путь ссылки в проект.

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