Невозможно добавить какие-либо общие проекты в решение в VS2019

Я использую VS2019 16.0.0 Preview 4.4

Если я создаю новый проект C # WPF, щелкните решение правой кнопкой мыши и выберите «Добавить новый проект». Создайте проект класса C # и добавьте его.

Теперь, если я щелкну правой кнопкой мыши по ссылкам в основном запускаемом проекте и нажму «добавить ссылку». В общих проектах список пуст, и я не могу ничего добавить.

Если я открываю существующий проект с общими проектами, который был создан в VS2017, все ссылки на общий проект отображаются как ошибки intellisense с красными волнистыми линиями. Если я запускаю решение, оно компилируется и работает нормально.

Кажется, что компонент графического интерфейса не может видеть какие-либо проекты, на которые есть ссылки, однако на уровне MSBUILD все работает правильно.

Я безуспешно пытался удалить папку .VS.

Почему общие проекты не работают в VS2019?

Jere - это снимок экрана проекта VS2017, который открывается, компилируется и работает нормально, но все ссылки на общие проекты отображаются как красные ошибки intellisense.

Я поднял вопрос на форумах сообщества разработчиков, и больше недели не было ответа https://developercommunity.visualstudio.com/content/problem/490528/shared-projects-is-empty-and-all-referenced-projec.html

введите описание изображения здесь

введите описание изображения здесь


person rolls    schedule 27.03.2019    source источник
comment
Привет, вы имеете в виду, что программа компилируется и отлично работает с таким количеством ошибок CS0234 в vs2019? Реконструкция VS2019 прошла успешно? Я пробовал использовать общий проект в решении и открыть его с помощью vs2019. Все нормально работает. (То же по сравнению с версией)   -  person LoLance    schedule 27.03.2019
comment
Если вы создадите простое приложение, использующее общий проект в VS2017, и откроете его с помощью VS2019, проблема не исчезнет? Если он не исчезнет, ​​не могли бы вы поделиться здесь простым образцом на одном диске, чтобы я мог проверить его непосредственно для вас :)   -  person LoLance    schedule 27.03.2019
comment
Правильный, чистый и перестроенный означает, что программа строится и работает нормально, несмотря на то, что 100% ссылок сообщаются как отсутствующие / не существующие через intellisense. Если я создам новое решение в 2017 году и открою его в 2019 году, проблема не исчезнет. Я постараюсь сделать репо и загрузить его, в противном случае, если вы свяжетесь со мной в частном порядке, я буду рад провести демонстрацию экрана / удаленный сеанс, если это поможет. Я действительно хочу использовать 2019 год, но это препятствие.   -  person rolls    schedule 28.03.2019
comment
@ LanceLi-MSFT Хорошо, похоже, ошибка intellisense - проблема только в проекте нашей большой компании, иначе я не могу воспроизвести ее. Я могу загрузить файл csproj в частном порядке, если это поможет.   -  person rolls    schedule 28.03.2019
comment
›› Если я удалю общий проект в 2017 году, попробуйте снова добавить его в 2019 году, список проектов будет пуст и он не сможет увидеть ни один из общих проектов. Для этого не могли бы вы поделиться аналогичным образцом на github или на одном диске, потому что он хорошо работает на моей стороне в той же версии vs2019. Нам будет сложно устранить неполадки, если мы не сможем воспроизвести проблему.   -  person LoLance    schedule 28.03.2019
comment
Кажется, что все волшебным образом разрешилось само собой, с тех пор без изменений. Я больше не могу воссоздать проблему.   -  person rolls    schedule 30.03.2019
comment
Ааа, хорошие новости.   -  person LoLance    schedule 31.03.2019


Ответы (1)


В общих проектах список пуст, и я не могу ничего добавить.

Насколько мне известно, мы не можем делиться проектами (совместно используемыми) в рамках одного решения.

Это означает, что если мы создадим новый проект, выберите «добавить ссылку», в разделе общих проектов список будет пустым, если мы не создадим новый общий проект в решении или не добавим в это решение существующий общий проект.

Если я открываю существующий проект с общими проектами, который был создан в VS2017, все ссылки на общий проект отображаются как ошибки intellisense с красными волнистыми линиями. Если я запускаю решение, оно компилируется и работает нормально.

Откройте проект vs2017 в vs2019, выберите «перестроить», проблема не устранена? Если это так, удалите общий проект в решении, щелкните правой кнопкой мыши решение => добавьте существующий проект, чтобы добавить его обратно. После этого повторно добавьте ссылку на общий проект.

На самом деле, общий проект хорошо работает на моей стороне с аналогичной версией vs. А для получения дополнительной информации о том, почему общий проект не может работать в решении, см. здесь.

person LoLance    schedule 28.03.2019
comment
VS2017 всегда нормально работает. Что бы я ни пробовал (пересборка, чистка, удаление .vs) 2019 не выйдет. Если я удалю общий проект в 2017 году, а затем попытаюсь добавить его обратно в 2019 году, список проектов будет пуст, и он не сможет увидеть ни один из общих проектов, поэтому мне придется добавить его обратно, используя 2017 - person rolls; 28.03.2019
comment
Вы выбрали не тот товар. Есть общий проект C ++ и общий проект C #. Выберите последнее - person Nick Turner; 18.07.2019