Проект C ++ / CLI всегда полностью перестраивается при обновлении c # dll, на который ссылаются - PullRequest
1 голос
/ 26 марта 2019

У меня сейчас есть проект C ++ / CLI с несколькими исходными файлами.У меня есть отдельный проект C #, который я добавил в качестве ссылки в проекте C ++ / CLI и использовал метод из кода C # в одном из файлов .cpp.

Когда я обновляю код c #, я обнаружил, что проект c ++ / CLI полностью перестраивается, даже исходные файлы, которые не ссылаются на код c #.MSBuild регистрирует сообщения, подобные приведенным ниже, в выходных данных

Interface.cpp будет скомпилирован, потому что $ somepath \ Helper.dll был изменен в $ time.

Я изначально ожидалэто пересобрать / собрать только конкретный файл c ++, на который я ссылался в проекте. Есть ли способ обойти это?

Редактировать:

Я записал конкретный метод c # в отдельный c ++ / cliпроект и попытался сослаться на это в моем исходном проекте C ++ / Cli.При таком подходе мой первоначальный проект перестраивается только тогда, когда что-то в заголовочном файле изменяется, например, при добавлении нового метода.

Interface.cpp будет скомпилирован, так как $ somepath \ Helper.dll.metagen был изменен в $ time.

Если я изменю тело существующего метода вCpp файл, перестроение не происходит.Хотелось бы добиться такого же поведения при обращении к c # dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...