Я использовал Visual Studio Community 2017 и у меня возникла та же проблема (с использованием Unity 2019.3.12f1). После многих попыток (ничего не сработало), включая ответы, приведенные здесь, у меня наконец получилось следующее:
- Установка Visual Studio Community 2019 (я также выбрал «Разработка игр с Unity») ).
- В Unity выберите этот «Внешний редактор сценариев» («Правка» -> «Настройки» -> «Внешние инструменты»).
- Исправьте неработающие ссылки между проектами в решении в Visual Studio, сначала удалив ссылки, а затем добавив их снова (Проект -> Добавить ссылку ...). (Решение новой проблемы, возникшей после перехода на Visual Studio Community 2019).
Этот последний шаг необходимо повторить, когда Unity регенерирует файлы .csproj. Я обнаружил, что за это отвечают теги <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
в сгенерированных файлах .csproj (после повторного добавления ссылок в Visual Studio эти теги удаляются при сохранении). Я проверил, что удаление этих строк из .csproj вручную с помощью текстового редактора также работает. Я не уверен, можно ли каким-либо образом управлять этим параметром в Unity.