Visual Studio: Относительные Пути Ссылок На Сборки



при добавлении ссылки на сборку, расположенную в каталоге решения, есть ли способ добавить ее относительно, чтобы при возврате и выходе из репозитория на нее правильно ссылались в проектах?

955   5  

5 ответов:

чтобы расширить исходный комментарий Павла Минаева-графический интерфейс для Visual Studio поддерживает относительные ссылки с предположением, что ваш .sln-это корень относительной ссылки. Так что если у вас есть решение C:\myProj\myProj.sln, любые ссылки, которые вы добавляете в подпапки C:\myProj\ автоматически добавляются как относительные ссылки.

добавить относительную ссылку в отдельный каталог, такие как C:/myReferences/myDLL.dll сделайте следующее:

  1. добавить ссылку в Visual Studio GUI by щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить Ссылку...
  2. найти *.csproj, где эта ссылка существует и откройте ее в текстовом редакторе
  3. измените значение на

    <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

    Ничего не найдено.