Как ссылаться на проект библиотеки C ++ из .NET в Visual Studio? - PullRequest
0 голосов
/ 17 декабря 2010

У меня 2 проекта

  • Библиотека C ++
  • .NET-приложение, которое использует вышеуказанное

Когда я хочу запустить приложение .NET, мне нужно собрать библиотеку C ++ вручную и скопировать двоичный файл в выходную папку приложения .NET, чтобы он мог работать.

Как это автоматизировать?

Ответы [ 3 ]

3 голосов
/ 17 декабря 2010

Сначала убедитесь, что у вас есть решение для обоих проектов. Щелкните правой кнопкой мыши проект C ++, Свойства, Свойства конфигурации, Общие. Измените настройку выходного каталога на

$ (SolutionDir) бен \ $ (ConfigurationName)

Повторите для конфигурации выпуска (верхний левый комбо). Это гарантирует, что сборка C ++ использует ту же стратегию именования папок, что и сборка .NET (bin \ Debug и bin \ Release).

Теперь щелкните правой кнопкой мыши проект .NET, Project Dependencies и отметьте проект C ++. Это гарантирует, что проект C ++ будет собран первым, а выходные данные сборки скопированы в вашу папку сборки .NET.

1 голос
/ 17 декабря 2010

Вы можете сделать папку вывода обоих проектов одной и той же папкой. Тогда вам не нужно копировать.

1 голос
/ 17 декабря 2010

Вы можете использовать событие после сборки, которое можно найти в событиях сборки в свойствах проекта.Вы можете написать команды для компиляции ваших проектов C ++, используя MSBuild, если необходимо, и скопировать полученный dll в нужный каталог.

Например, скопируйте .. \ .. \ include \ crash_rpt \ bin \ dbghelp \ dbghelp.dll .. \бен \ отладки

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