TypeUniverse не может разрешить исключение сборки (в приложении UWP с переходными ссылками)C#

Место общения программистов C#
Anonymous
TypeUniverse не может разрешить исключение сборки (в приложении UWP с переходными ссылками)

Сообщение Anonymous »

У меня есть приложение UWP, App1, и две стандартные библиотеки .NET, ClassLibrary1 и ClassLibrary2.
ClassLibrary1 включает ISampleInterface и SampleClass. ClassLibrary2 ссылается на ClassLibrary1 и включает Class1, который может реализовать либо интерфейс, либо SampleClass из ClassLibrary1.
Когда я ссылаюсь на ClassLibrary2 в своем приложении UWP App1, выдается исключение TypeUniverse:

Код: Выделить всё

Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.' App1 D:\0624\POC2\App1\App1.csproj
Сборка завершается успешно, если Class1 реализует только интерфейс. ClassLibrary2 также успешно создается самостоятельно.
Добавление прямой ссылки на ClassLibrary1 в приложение UWP решает эту проблему. Однако этот обходной путь кажется ненужным, поскольку уже существует транзитивная зависимость от ClassLibrary1.
В нашем многопроектном решении это вынуждает нас добавлять, казалось бы, избыточные ссылки между проектами.
Воспроизводимый пример: TypeUniverseErrorPOC
Может ли кто-нибудь объяснить, почему эта проблема возникает именно в корневом проекте UWP? Заранее благодарю за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/786 ... tive-refer

Вернуться в «C#»