Не удается добавить какие-либо общие проекты в решение в VS2019

#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 #. Выберите последнее