Visual Studio 2019 не копирует измененную и скомпилированную dll в папку bin запускаемого проекта в цели x64 - PullRequest
0 голосов
/ 11 июля 2020

У меня есть решение (в основном C#), которое необходимо построить на x64, потому что я интегрируюсь с проектом C ++, поэтому мне пришлось выбрать платформу.

Я заметил, что изменения моего кода не всегда появляются во время выполнения, и я обнаружил, что, когда решение является Debug x64, оно компилирует измененный проект, но не копирует dll в корзину запускаемого проекта, поэтому сеанс отладки использует более старую версию этой dll.

Я пробовал большинство вариантов сборки, и dll-копия никогда не происходит, за исключением случаев, когда я перестраиваю запускаемый проект или решение, очевидно ...

На AnyCpu все работает отлично все время. Итак, альтернативное решение: может быть, я могу использовать проект C ++ и сохранить свои C# проекты на anycpu?

Все проекты включены в конфигурации решения как для anycpu, так и для x64.

Любые предложения Я мог бы присмотреть?

1 Ответ

0 голосов
/ 11 июля 2020

Поскольку проблемный проект c был зависимостью от зависимости запускаемой сборки, я попытался добавить на него прямую ссылку из запускаемого проекта. Проблема исчезла ...

Конечно, я предпочитаю не иметь ссылок, которые на самом деле не нужны, поэтому, когда я снова удалил эту новую ссылку, он оставил работающим. Итак, теперь я больше не могу моделировать проблему.

Используя git, единственное изменение, которое я вижу, - это то, что ProjectReference теперь является guid в нижнем регистре, а в верхнем регистре ... Это, вероятно, произошло, когда я дал re - сослался на проект, попробуй раньше ... странные вещи пожимание плечами

...