Когда проект c # добавляет ссылку на проект c ++ / clr, vs2008, кажется, не копирует последнюю DLL - PullRequest
2 голосов
/ 22 декабря 2010

У меня есть c # проект A и c ++ / clr проект B, они находятся под тем же решением S. Я делаю ссылку B в vs2008 через «добавить ссылку» -> «проект», однако каждый раз после изменения Bи перестроен, A не будет копировать новую DLL B в свой собственный каталог "bin".Как решить эту проблему?Простой метод - это запись события после сборки, но есть ли какой-либо прямой метод в vs2008, чтобы исправить это?

Ответы [ 2 ]

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

Выберите ссылку в узле «Ссылки» и проверьте ее свойство «Копировать локально» в окне «Свойства».Должно быть правдой.Проверьте порядок сборки и убедитесь, что B всегда создается до A. Должно быть автоматически, но вы можете принудительно выполнить его, щелкнув правой кнопкой мыши A, Зависимости проекта.В противном случае нет механизма, с помощью которого система сборки знает, что сборка была собрана с другим компилятором, это просто DLL.

0 голосов
/ 31 октября 2012

Проверьте окно вывода и посмотрите, действительно ли проект B строится. Если в окне вывода написано

Project not selected to build for this solution configuration,

вам нужно щелкнуть правой кнопкой мыши решение в Solution Explorer -> Configuration Manager -> Проверить сборку для проекта. Могу поспорить, что вы могли изменить свою платформу, и это могло бы отключить сборку проекта.

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