Неизвестная ошибка сборки Не удается разрешить зависимость с System.Windows
Я только что загрузил исходный код PoshConsole и пытался создать решение. Сначала у меня была две проблемы -
-
System.Interactivity.dll не может быть разрешен. Я установил Blend 4 SDK, и проблема была исправлена.
-
Неизвестная ошибка сборки - Невозможно разрешить зависимость от System.Windows
Прямо сейчас, когда я пытаюсь создать проект, я получаю следующую ошибку в двух проектах в решении, и я не смог найти решение после некоторого поиска.
Невозможно разрешить зависимость от сборки 'System.Windows, Версия = 2.0.5.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e ' потому что он не был предварительно загружен. При использовании API ReflectionOnly, зависимые сборки должны быть предварительно загружены или загружены по требованию через событие ReflectionOnlyAssemblyResolve.
Ответы
Ответ 1
Я получил это сообщение об ошибке для другой (не-GAC, пользовательской) сборки.
В моем случае ситуация была следующей:
- сборка X содержит класс A
- сборка Y содержит класс B, который наследует от A
- сборка Z содержит шаблон данных для класса B
Y, на который ссылаются X, Z, ссылающиеся на Y.
Сообщение об ошибке указывало на строку в шаблоне данных в Z, на которую ссылалось B, и указал, что X не может быть загружен.
Решение заключалось в том, чтобы Z также ссылался на X. По-видимому, компилятор не может разрешить эту переходную ссылку для самостоятельной загрузки необходимых сборок.
Ответ 2
Эта ошибка обычно означает, что вы добавили ссылку на сборку Silverlight в проекте WPF - они не могут сосуществовать.
См. Ошибки при ссылке на библиотеку классов Silverlight из приложения WPF
Ответ 3
В вашем файле [projectName].csproj вы можете идентифицировать неразрешимую зависимость и удалить ее, прежде чем добавлять ее снова последним.
- Это была моя ошибка:
v4.0.30319\Microsoft.WinFx.targets(268,9): ошибка MC1000: Неизвестная ошибка сборки, "Невозможно разрешить зависимость от сборки" Microsoft.Data.Schema,...
- в моем файле .csproj я идентифицировал опорную строку с ключевым словом "Microsoft.Data.Schema"
- Я удалил строку, и мой проект был снова создан.
Надеюсь, что это поможет другим.