Прежде всего, у меня есть такая установка, которая работает в других проектах в том же решении. Не знаю, почему это не работает.
Настройка: Windows 10, Net Framework 4.7.1, VS 2017.
Я настроил действие по сборке protobuf в csproj скомпилировать файл .proto.
<ItemGroup>
<Protobuf Include="..\submodules\proto_modified\Protobuf\ProtoDefinitions.proto" />
</ItemGroup>
Пока это работает. Скомпилированный файл появляется в папке obj
, IntelliSense находит его и начинает автозаполнение пространства имен и всего остального. Сборка -> The type or namespace name 'ProtoNamespace' could not be found (are you missing a using directive or an assembly reference?)
. Это даже не появляется в списке ошибок, а только в выходных данных.
Я пытался
- Очистка раствора
- перезапуск VS, Windows
- обновление всех пакетов nuget
- Переустановка всех пакетов nuget
Тем не менее, он работает в одном проекте, а не в другом.
Я действительно ничего не понимаю теперь, особенно если скомпилированный файл находится в правильной папке, а IntelliSense забирает его.
Есть идеи, как заставить работать VS?