У меня есть решение в 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 и т. Д.)