У меня есть проект ProjectA
, в котором я сохраняю классы полезности. Я хочу использовать этот проект в нескольких решениях, поэтому мне не нужно копировать файлы, файлы ссылок и обновлять файлы каждый раз, когда я вношу изменения в классы Project
.Ссылка на проект в другом проекте создает нежелательные зависимости
Но, кажется, проблема: если я ссылки ProjectA
в ProjectB
, скомпилированное применение ProjectB
не может работать, если нет скомпилированного приложения из ProjectA
рядом с ним. Поэтому, если вывод ProjectB
является ProjectB.exe, ProjectB.exe выдает сообщение об ошибке при выполнении, если ProjectA.exe не находится рядом с ним. Почему это? Я просто хочу использовать пространства имен от ProjectA
в ProjectB
, мне не нужно ProjectA
, чтобы зависеть от скомпилированной версии ProjectB
.
Может кто-нибудь сказать мне, как ссылаться на ProjectA
в ProjectB
без необходимости вывода ProjectA
запустить вывод ProjectB
?
'ProjectA' - это проект утилиты в целом, поэтому я использую его только для отслеживания общего кода и обновления этого общего кода намного проще. Только 'ProjectB' фактически выводит dll/exe. В основном я хочу, чтобы 'ProjectB' высасывал код из' ProjectA', когда он компилируется, но фактически не зависит от скомпилированной dll/exe 'ProjectA'. – IneedHelp
В этом случае вы, вероятно, путаете проект с пространством имен (что очень часто встречается). Вам не нужно использовать проект, вместо этого просто добавьте папку в ProjectB и перетащите файлы из проекта A – AlSki
Yup, вы правы. Мне просто нужно использовать папку, а не проект. Самое забавное, что я использовал папку в начале, а потом почему-то в прошлом думал, что использование проекта в качестве контейнера - лучшая идея. Спасибо. – IneedHelp