У нас есть решение с рядом проектов.
В одном конкретном случае у нас есть два проекта:
1) C # проект, который выполняет большую часть работы
2) C ++ / CLI проект, который выступает посредником в некотором родном коде C ++
Код C # вызывает оболочку C ++, все хорошо.
Однако есть некоторые новые функциональные возможности, которые мы добавляем. На управляемой стороне оболочки C ++ (проект # 2) требуются некоторые статические методы в управляемом коде C #, который находится в проекте # 1. Однако Visual Studio не позволяет нам взаимно связывать эти два проекта, поскольку он жалуется на циклическую ссылку на проект. Тем не менее, нет круговой ссылки class .
Есть ли какое-либо решение этой проблемы, которое не требует третьего проекта в качестве посредника?