Ссылки Codelens и проблема .NET Standard 2.0 - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть решение в VS2019 с большим количеством проектов. Недавно я преобразовал один из проектов в .NET Standard 2.0 .

  • Component.Contracts (.NET Standard 2.0)
  • Component.Services (.NET Framework 4.7.2)

Оба проекта являются библиотеками классов C #.

В Component.Contracts Я объявляю сервисные интерфейсы

   public interface IMyService { ... }

В Component.Services , у меня есть реализации этих служб

   public class MyService : IMyService

Теперь к проблеме с Codelens:

  • Component.Contracts: отображает все ссылки, кроме реализованных методов

  • Component.Services: показывает нулевые ссылки (, потому что в другом месте код всегда использует ссылки на интерфейсы [разрешено с помощью UnityContainer] )

Когда я пытаюсь «Найти все ссылки» вручную, обнаруживаются только подсчитанные ссылки (следовательно, ссылки из Component.Services )

не найдены

Это ошибка, связанная с ссылками на проекты .NET Standard из проектов .NET Framework, или мне нужно что-то сделать, чтобы она работала должным образом?

Я недавно обновился до VS2019, и я не знаю, относится ли он к VS или .NET, так как Codelens работал правильно в VS2017, и когда все проекты использовали .NET Framework 4.7.2.

Я НЕ использую сторонние расширения (например, Resharper и т. Д.)

...