#c# #msbuild #visual-studio-2017 #intellisense #visual-studio-2019
#c# #msbuild #visual-studio-2017 #intellisense #visual-studio-2019
Вопрос:
Я использую предварительный просмотр VS2019 16.0.0 4.4
Если я создам новый проект C # WPF, затем щелкните правой кнопкой мыши на решении и нажмите «Добавить новый проект». Создайте проект класса C # и добавьте его.
Теперь, если я щелкну правой кнопкой мыши по ссылкам в главном стартовом проекте и нажму «добавить ссылку». В разделе общие проекты список пуст, и я ничего не могу добавить.
Если я открою существующий проект с общими проектами, который был создан в VS2017, все ссылки на общий проект отображаются как ошибки intellisense с красными закорючками. Если я запускаю решение, оно компилируется и работает нормально.
Кажется, что компонент GUI не может видеть какие-либо проекты, на которые ссылаются, однако на уровне MSBUILD все работает правильно.
Я попытался удалить .VS folder безуспешно.
Почему общие проекты не работают в VS2019?
Вот скриншот проекта VS2017, который открывается, компилируется и работает нормально, но все ссылки на общие проекты отображаются как красные ошибки intellisense.
Я поднял вопрос на форумах сообщества разработчиков, но ответа не было больше недели https://developercommunity.visualstudio.com/content/problem/490528/shared-projects-is-empty-and-all-referenced-projec.html
Комментарии:
1. Привет, ты имеешь в виду, что программа компилируется и работает нормально с таким количеством ошибок CS0234 в vs2019? Перестройка выполнена успешно в VS2019? Я попытался использовать общий проект в решении и открыть его с помощью vs2019. Все работает нормально. (Та же версия vs)
2. Если вы создаете простое приложение, которое использует общий проект в VS2017, и открываете его с помощью VS2019, та же проблема сохраняется? Если это не устранится, не могли бы вы поделиться простым примером здесь с помощью one-drive, чтобы я мог проверить его непосредственно для вас 🙂
3. Исправление, очистка и перестройка означают, что программа собирается и работает нормально, несмотря на то, что 100% ссылок сообщаются как отсутствующие / несуществующие через intellisense. Если я создам новое решение в 2017 году и открою в 2019 году, проблема не исчезнет. Я попытаюсь создать репозиторий и загрузить его в противном случае, если вы свяжетесь со мной в частном порядке, я с удовольствием сделаю скриншот / удаленный сеанс, если это поможет. Я действительно хочу использовать 2019, но это препятствие.
4. @LanceLi-MSFT Хорошо, похоже, ошибка intellisense является проблемой только в нашем крупном корпоративном проекте, я не могу воспроизвести ее иначе. Я могу загрузить файл csproj конфиденциально, если это поможет.
5. >> Если я удалю общий проект в 2017 году, а затем попытаюсь добавить его обратно в 2019 году, список проектов будет пуст, и в нем не будет отображаться ни один из общих проектов. Для этого, не могли бы вы, пожалуйста, поделиться аналогичным образцом на github или one-drive, потому что он хорошо работает на моей стороне в той же версии vs2019. Нам было бы сложно устранить неполадки, если мы не сможем воспроизвести проблему.
Ответ №1:
В разделе общие проекты список пуст, и я ничего не могу добавить.
Насколько я знаю, мы не можем совместно использовать проекты в решении.
Это означает, что если мы создадим новый проект, выберите «добавить ссылку», в разделе «общие проекты» список будет пустым, если мы не создадим новый общий проект в решении или не добавим существующий общий проект в это решение.
Если я открою существующий проект с общими проектами, который был создан в VS2017, все ссылки на общий проект отображаются как ошибки intellisense с красными закорючками. Если я запускаю решение, оно компилируется и работает нормально.
Откройте проект vs2017 в vs2019, выберите «перестроить», та же проблема сохраняется? Если это так, удалите общий проект в решении, щелкните правой кнопкой мыши решение => добавить существующий проект, чтобы добавить его обратно. После этого повторно добавьте ссылку на sharedproject.
На самом деле, общий проект хорошо работает на моей стороне с аналогичной версией vs. И для получения дополнительной информации о том, почему общий проект не может выполняться в решении, смотрите здесь.
Комментарии:
1. VS2017 всегда работает нормально. Что бы я ни пытался (перестроение, очистка, удаление .vs), 2019 не сработает. Если я удалю общий проект в 2017 году, а затем попытаюсь добавить его обратно в 2019 году, список проектов будет пуст, и в нем не будет отображаться ни один из общих проектов, поэтому я должен добавить его обратно, используя 2017
2. Вы выбираете неправильный элемент. Существует общий проект C и общий проект C #. Выберите последнее