Независимо от того, что я делаю, мой. net Проект всегда будет перестраиваться. Я прочитал эту статью https://oz-code.com/blog/visual-studio-keeps-rebuilding-projects-no-good-reason/ и обнаружил проблему CopyLocal в своем проекте.
Я получил это сообщение: Project 'PROJECTNAME' is not up to date. CopyLocal reference 'D:\...PROJECTPATH...\bin\x64\Debug\System.Net.Http.dll' is missing from output location.
.
Моя система. * 1031 На * .Http.dll ссылаются следующим образом (не спрашивайте меня, почему значение Private установлено дважды):
Visual Studio сама показывает, что оно взято из «Справочных сборок». ":
И, как я выяснил, сборки, взятые из" Справочных сборок ", никогда не копируются в выходную папку.
Теперь проблема, если Я изменяю CopyLocal на false, он работает, но после любого восстановления NuGet ему снова будет присвоено значение True. Я предполагаю, что это связано с тем, что HintPath ссылается на пакет NuGet, где для CopyLocal должно быть установлено значение True.
Это происходит только со ссылками "System. *". Проект. net 4.8, и я использую последний VS2019.
Есть ли способ предотвратить это, или я что-то упустил, как я могу это исправить? Это происходит в довольно большом решении, и на его создание уходит вечность, если все постоянно перестраивается.
Я попробовал ReSharper-Build, и это сработало, но если возможно, я бы хотел придерживаться стандарта.
Спасибо за любую помощь.