Неизвестная ошибка сборки Невозможно разрешить зависимость от System.Windows - PullRequest
36 голосов
/ 31 августа 2011

Я только что скачал PoshConsole исходный код и пытался создать решение.У меня изначально было две проблемы -

  1. System.Interactivity.dll не удалось решить.Я установил Blend 4 SDK, и эта проблема была исправлена.

  2. Неизвестная ошибка сборки - невозможно разрешить зависимость от System.Windows

Я пытаюсь построить проект, я получаю следующую ошибку в двух проектах в решении и не могу найти решение после некоторого поиска в Google.

Невозможно разрешить зависимость от сборки 'Система.Windows, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e ', поскольку она не была предварительно загружена.При использовании API ReflectionOnly зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve.

Ответы [ 5 ]

47 голосов
/ 09 апреля 2014

Я получил это сообщение об ошибке для другой (не GAC, пользовательской) сборки.

В моем случае ситуация была следующей:

  • сборка X содержит класс A
  • сборка Y содержит класс B, который наследуется от A
  • сборка Z содержит шаблон данных для класса B

Y, на который ссылается X,Z ссылается на Y.

Сообщение об ошибке указывало на строку в шаблоне данных в Z, на которую ссылалась B, и указывало, что X не может быть загружен.

Решениедолжен был иметь Z также ссылку X. По-видимому, компилятор не может самостоятельно разрешить эту транзитивную ссылку для загрузки требуемых сборок.

18 голосов
/ 06 февраля 2012

Эта ошибка обычно означает, что вы добавили ссылку на сборку Silverlight в проекте WPF - они не могут сосуществовать.

См .: Ошибки при ссылке на библиотеку классов Silverlight из приложения WPF

1 голос
/ 19 мая 2016

В вашем файле [projectName] .csproj вы можете определить неразрешимую зависимость и удалить ее, прежде чем добавить ее снова.

  • Это была моя ошибка: v4.0.30319 \ Microsoft.WinFx.targets (268,9): ошибка MC1000: неизвестная ошибка сборки, «не удается разрешить зависимость от сборки« Microsoft.Data.Schema », ...
  • в моем файле .csproj я идентифицировал контрольную строку с ключевым словом «Microsoft.Data.Schema»
  • Я удалил строку, и мой проект удалось построить снова.

Надеюсь, это поможет другим

0 голосов
/ 03 августа 2018

Я собираюсь вбросить и ответить на этот старый вопрос, на случай, если кто-то столкнется с той же проблемой.

Я недавно работал над устаревшей программой и получил эту ошибку. Решение не было очевидным.

Issue

Один из упомянутых пакетов NuGet был создан для набора внутренних библиотек и сохранен во внутреннем репозитории NuGet.

Приложения прекрасно скомпилированы на VS2013, поскольку все ссылки NuGet, содержащиеся в файлах проекта, непосредственно на библиотеки.

Когда эти ссылки были изменены на (не поддерживает HintPath), многие из этих пакетов NuGet не были созданы в соответствии с nuspec. Папки lib не было.

Пакеты были переделаны в соответствии со спецификацией, однако в некоторые из них были включены старые библиотеки Silverlight. Эти библиотеки вызывали ошибку.

Решение

После nuspec в папке lib были созданы подпапки: net45 и sl4. .NET4.5 и Silverlight4.0 соответственно.

Когда пакеты были заменены новыми, сборки работали нормально. Независимо от версии файла проекта.

TL; DR

Старая структура nupkg:

Package.1.0.0.nupkg
   - Library.Net40.dll
   - Library.Sl4.dll

Новая структура nupkg:

Package.1.0.1.nupkg
    - lib
        - net45
            - Library.dll
        - sl4.0
            - Library.dll
0 голосов
/ 13 февраля 2018

Я хотел бы добавить некоторую информацию в дополнение к ответу OR Mapper , в котором предлагается добавить ссылку на сборку, на что указывает ошибка компилятора.

Я испытал то же самоепроблема при работе над проектом WPF.Учитывая отношение X, Y, Z, представленное в ответе, в моем случае это происходит, когда я связываю свойства с типами из X с представлением, которое используется шаблоном данных из Z. Таким образом, это происходит не для всех сборок, которыессылаются на Z, но только те, которые выставляют свои типы в Z Views.В моем случае я связывал SelectedItem ComboBox с enum, объявленным в Z.

Вы можете реорганизовать эти типы в объект, и проблема исчезнет, ​​если вы действительно хотите сохранить ссылки так, как должны,особенно если вы используете MVVM.Кроме того, во ViewModel я раскрываю свойства, которые обертывают свойства используемых объектов, поскольку они могут быть не готовы к просмотру.

Надеюсь, это поможет.

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