В чем разница между HintPath
в файле .csproj и ReferencePath
в файле .csproj.user
? Мы пытаемся зафиксировать соглашение, в котором библиотеки зависимостей находятся в "релизах" svn repo, и все проекты указывают на конкретный выпуск. Поскольку разные разработчики имеют разные структуры папок, относительные ссылки не будут работать, поэтому мы придумали схему использования переменной среды, указывающей на конкретную папку релизов разработчиков, чтобы создать абсолютную ссылку. Поэтому после добавления ссылки мы вручную редактируем файл проекта, чтобы изменить ссылку на абсолютный путь, используя переменную среды.
Я заметил, что это можно сделать как с HintPath
, так и с ReferencePath
, но единственная разница между ними заключается в том, что HintPath
разрешается во время сборки и ReferencePath
, когда проект загружается в среду IDE. Я не совсем уверен, каковы последствия этого. Я заметил, что VS иногда перезаписывает .csproj.user
, и мне нужно переписать ReferencePath
, но я не уверен, что это заставляет.
Я слышал, что лучше не проверять файл .csproj.user
, так как он зависит от пользователя, поэтому я хотел бы на это нацелиться, но я также слышал, что DLL HintPath
-specified "t" гарантированно "загружается", если одна и та же DLL расположенный в каталоге вывода проекта. Любые мысли об этом?