Хорошо. Итак, у меня есть одно решение с тремя проектами
- Project-A.csproj (превращено в A.nupkg)
- Project B.csproj (превращено в B.nupkg)
- Utils.csproj
Так как utils.csproj имеет много центральных функций, и A, и B имеют ссылку на utils.dll в качестве ссылки на проект. Поэтому в основном, когда я захожу в папку / bin либо A, либо BI, я вижу utils.dll. Пока все хорошо.
Теперь у меня есть еще один проект. Давайте назовем это consumer.csproj, который ссылается на A.nupkg и B.nupkg в том же порядке, что и упомянутый. Кроме того, Utils.dll имеет некоторые функции, которые ожидают определенные .json
файлы, которые он ожидает в определенном месте.
Теперь, когда я сначала ссылаюсь на A.nupkg, он приносит с собой utils.dll, а затем мой потребительский проект знает, что ему нужно перейти в / A / lib, когда выполняющийся код запрашивает utils.dll. ,Это было нормально до тех пор, пока мой потребительский проект не вызвал некоторые функции B.nupkg, которые в свою очередь вызвали функцию utils.csproj, которая искала некоторые json-файлы в папке.nupkg / lib, потому что теперь каждый раз вызывается utils.csproj, компилятор просто запускаетсяв папку A.nupkg ищет его.
Есть ли что-то, что я делаю здесь не так? Если нет, что я могу сделать, чтобы решить эту проблему
Теперь я