У меня есть проект библиотеки, используемый в нескольких приложениях. Назовем эту библиотеку1. Библиотека1 имеет свои собственные зависимости пакета пакета NuGet. Когда я настраиваю проект, ProjectA, используя Library1, он указывает HintPath для каждого .dll, от которого зависит библиотека1. Скажем, это HintPath было «.. \ etc.dll».Проект библиотеки C#, используемый в нескольких проектах
У меня теперь есть библиотека2, которая зависит от Library1 и ProjectB, которая зависит от Library2 (и Library1). У меня есть иерархия, как это:
ProjectB
--Library2
----Library1
Но другой проект использует Library1 непосредственно, например, так:
ProjectA
--Library1
При открытии либо ProjectB, пакеты Решаются в «ProjectB \ пакеты», которые это две папки из библиотеки в зависимости от нее, то есть она должна выглядеть в «.... \ etcdll», а не в «.. \ etcdll», указанном в HintPath.
Есть ли способ указать HintPath в зависимости от родительского проекта или какой-либо обходной путь, который позволит работать без меня, чтобы вручную изменить каждый из путей ссылки .dll? Возможно, файл, который я мог бы добавить в родительский проект?
В моей точке зрения, я только различаю всю внешнюю библиотеку в одной папке «lib» для проекта. Возможно, я не пытаюсь воссоздать зависимость связанных библиотек. Например, ProjectA имеет ссылку «Library1.dll» в папке «lib», а ProjectB ссылается на «Library2.dll», но также имеет «Library1.dll» в папке «lib» для зависимости. – Zeal
@Zeal Моя «Библиотека2» и «Библиотека1» являются подмодулями git. Это проекты, и, хотя я мог бы использовать .dll, нам нужно будет часто их обновлять. – snotyak