Мы работаем с Visual Studio 2010, и у нас есть несколько проектов в решении. Всякий раз, когда мы добавляем ссылку на внешнюю DLL в проект, эта ссылка обычно добавляется как относительный путь, например:
<Reference Include="SomeReference">
<HintPath>
..\..\..\MyLibCatalog\SomeRef.dll</HintPath>
</Reference>
Если мы теперь покажем свойства для узла, представляющего указанную dll (из обозревателя решений), он будет отображаться, например:
C:\MyLibCatalog\SomeRef.dll
Однако в файле проекта (щелкнув правой кнопкой мыши узел проекта и выбрав «Редактировать файл проекта»), реальная ссылка все еще является относительной (что-то вроде ..\..\..\MyLibCatalog\SomeRef.dll
).
Мы строим нашу систему и запускаем некоторые тесты во внешней системе, и для того, чтобы это работало должным образом, нам нужно, чтобы эти ссылки были абсолютными, а не относительными. На данный момент это означает редактирование файлов проекта вручную каждый раз, когда мы добавляем такую ссылку. Помимо того, что это раздражение, это «исправление» легко забыть сделать.
Итак, мой вопрос: есть ли способ заставить VS2010 добавить HintPath как абсолютный путь с самого начала?