Нормально ли иметь две разные зависимые сборки, но иметь одинаковый ключ-ключ publi c? - PullRequest
2 голосов
/ 19 февраля 2020

System.IO.FileSystem.Primitives -> b03f5f7f11d50a3a

System.Runtime.CompilerServices.Unsafe -> b03f5f7f11d50a3a

<dependentAssembly>
            <assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.6.0" newVersion="4.0.6.0" />
</dependentAssembly>

У меня есть эта ошибка:

1008 * Сборка с тем же идентификатором ' System.IO.FileSystem.Primitives , Версия = 4.0.2.0, Культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ' уже импортирована. Попробуйте удалить одну из повторяющихся ссылок.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Мне удается устранить эту ошибку, удалив ссылки на System.IO.FileSystem.Primitives в разделе «Ссылки проекта», но сохранил установленный пакет nuget

Используйте эту ссылку https://github.com/dotnet/sdk/issues/1539#issuecomment -427397310

0 голосов
/ 19 февраля 2020

Да, это нормально; здесь ключом ключа является отпечаток ключа , используемого для строгого имени сборки - он не уникален для самой сборки (если автор библиотеки не создал ключ и не использовал его только для подписи одной сборки ). В случае системных сборок все они обычно подписываются одним и тем же ключом (или небольшим набором ключей). b03f5f7f11d50a3a - очень известный ключевой токен - он даже упоминается в спецификации ECMA-335.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...