У меня есть два проекта:
- ProjectMain (библиотека классов)
- LibraryProject (библиотека классов)
ProjectMain - это библиотека классов, которая должна толькобыть скомпилированным как единая библиотека, без ссылочных библиотек.Мне нужна статическая ссылка на класс из LibraryProject, НО я не хочу, чтобы сборка LibraryProject компилировалась вместе со сборкой ProjectMain.
Я пробовал «ссылочные ссылки» в Visual Studio, но это не решение, так какСборка библиотеки всегда компилируется с основной сборкой.
Существуют четкие стандартные решения этой проблемы, но я серьезно ограничен существующими требованиями к реализации.Только одна DLL может быть скомпилирована без каких-либо зависимых сборок, находящихся в папке выполнения, GAC, закрытом пути, отражении и т. Д.
Точные ограничения следующие:
- Сборка выполняется в изолированной программной среде стороннего поставщика, она поддерживает только добавление одной сборки без прямых ссылок / отражений и т. Д. (Это ужасно, но мои руки связаны)
- Мы бы хотели обработатьорганизация кода как можно лучше, что означает следование стандартным рекомендациям, к сожалению, из-за вышеуказанного ограничения, которое оказывается трудным.
Я хотел бы знать, есть ли способ ссылки на класс в другомпроект без компиляции / использования этой сборки классов, на которую ссылаются.Возможно, метод, в котором компилятор «встраивает» ссылочный класс во время компиляции.