Тег 'ChromiumWebBrowser' не существует в пространстве имен XML 'clr-namespace: CefSharp.Wpf; assembly = CefSharp.Wpf' - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь добавить элемент управления CefSharp в проект AnyCPU.Я следовал инструкциям здесь: https://github.com/cefsharp/CefSharp/issues/1714 и думал, что у меня все работает правильно.Я перенес свои изменения в SVN и затем извлек чистую копию.

При первой попытке сборки с использованием этой чистой копии я получил эту ошибку:

error MC3074: The tag 'ChromiumWebBrowser' does not exist in XML namespace 'clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf'. Line 18 Position 14.

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

Я запустил диагностическую сборку, и, похоже, что пакеты CefSharp фактически устанавливаются из NuGet до этой ошибки, и ошибка возникает во время MarkupCompilePass1.

Это выглядит очень, очень похоже на эту проблему: https://github.com/dotnet/project-system/issues/4158, однако в этом случае звучит так, как будто проблема была решена путем переключения с package.config на PackageReference, но этот подход сделалКажется, я не могу исправить мою ошибку.

Я прочитал https://www.xavierdecoster.com/post/2014/03/06/migrate-away-from-msbuild-based-nuget-package-restore.html, как предложил amaintland в упомянутой мной проблеме, и, если я не понимаю, это не решение, которое я могу использовать.В настоящее время непрерывная интеграция выполняется на CruiseControl (который не упоминается как инструмент, поддерживающий автоматическое восстановление пакетов из коробки), и мы застряли на VS 2013.

Прямо сейчас единственноевариант, который я могу найти, который, кажется, может сработать, это проверка пакетов NuGet в SVN.Для меня это решение в крайнем случае, но, из-за отсутствия лучшего варианта, я не знаю, что делать.

Если у кого-то есть какие-либо идеи или предложенные шаги, я был бы очень признателен за совет.

...