У меня сейчас есть проект 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.