5 ответов:
чтобы расширить исходный комментарий Павла Минаева-графический интерфейс для Visual Studio поддерживает относительные ссылки с предположением, что ваш .sln-это корень относительной ссылки. Так что если у вас есть решение
C:\myProj\myProj.sln, любые ссылки, которые вы добавляете в подпапкиC:\myProj\автоматически добавляются как относительные ссылки.добавить относительную ссылку в отдельный каталог, такие как
C:/myReferences/myDLL.dllсделайте следующее:
- добавить ссылку в Visual Studio GUI by щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить Ссылку...
- найти *.csproj, где эта ссылка существует и откройте ее в текстовом редакторе
измените значение на
<HintPath>..\..\myReferences\myDLL.dll</HintPath>Это теперь ссылки
C:\myReferences\myDLL.dll.надеюсь, что это помогает.
да, просто создайте каталог в своем решении, например lib/, а затем добавьте свою dll в этот каталог в файловой системе и добавьте его в проект (добавить->существующий элемент->etc). Затем добавьте ссылку на основе вашего проекта.
Я делал это несколько раз под svn и под cvs.
вероятно, самый простой способ добиться этого-просто добавить ссылку на сборку, а затем (вручную) исправить текстовое представление ссылки в соответствующем файле проекта Visual Studio (расширение .csproj) такой, что он становится относительным.
Я делал это много раз в vs 2005 без каких-либо проблем.
в VS 2017 это автоматически. Так что просто
Add Referenceкак обычно.обратите внимание, что в
Reference Propertiesабсолютный путь показан, но в.vbproj/.csprojиспользуется относительный.<Reference Include="NETnetworkmanager"> <HintPath>..\..\libs\NETnetworkmanager.dll</HintPath> <EmbedInteropTypes>True</EmbedInteropTypes> </Reference>
Как уже упоминалось ранее, вы можете вручную редактировать для того, чтобы применить его вручную.
Я также заметил, что Visual Studio 2013 пытается применить относительный путь к ссылочному hintpath, вероятно, из-за попытки сделать файл проекта более переносимым.
Comments