Одно решение (the.sln)
Один проект C ++ (mycppproject.vcxproj в 2010 или mycppproject.vcproj в 2008), который компилирует собственную DLL, экспортирующую некоторые функции.При отладке это создает c: \ output \ Debug \ mycppproject_d.dll, а в выпуске - c: \ output \ Release \ mycppproject.dll.
Одно консольное приложение C # (mycsharpconsole.csproj), содержащее вызовы PInvoke, вDLL.
Все компилируется нормально.
Когда я собираюсь, я хотел бы иметь возможность добавить ссылку из проекта csharp в проект cpp DLL, чтобы он мог скопировать соответствующий файл изсоответствующий каталог в каталог \ bin \ Debug, в который встроен проект csharp.
Это должно быть возможно, поскольку среда IDE знает все, что нужно знать о том, где создается библиотека DLL и где находится приложение C #build.
В Visual Studio 2010:
Я пробовал «Зависимости ...» в проекте csharp и добавлял зависимость от mycppproject, но это не имеет никакого эффекта.
Я пробовал «Добавить ссылку ...» в проекте csharp и добавлял ссылку на проект cpp, но я получаю предупреждение «Версия Target Framework для project "mycppproject" выше текущей версии Target Framework проекта.Вы все равно хотите добавить эту ссылку в свой проект?(Да / Нет / Отмена).
При нажатии кнопки «Да» появляется сообщение об ошибке «Невозможно добавить ссылку на mycppproject». *