. Net Framework не находит скомпилированный прото-файл в папке obj. - PullRequest
0 голосов
/ 18 марта 2020

Прежде всего, у меня есть такая установка, которая работает в других проектах в том же решении. Не знаю, почему это не работает.

Настройка: 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?

...