вопрос "пространство имен не включено в сборку" - PullRequest
0 голосов
/ 29 ноября 2011

Я модифицирую демонстрационное приложение из этой статьи: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

Я просто включил проект DemoApp в свое решение. Теперь я не могу загрузить файлы xaml, сообщается о таких ошибках:

Ошибка 5 Неопределенное пространство имен CLR. URI 'clr-namespace' относится к пространство имен 'DemoApp.ViewModel', которое не включено в сборка. C: \ Oleg \ projects \ MySln \ TerminatorConsole2 \ MainWindow.xaml 5 12 TerminatorConsole2 Ошибка 2 Неопределенное пространство имен CLR. URI 'clr-namespace' относится к пространство имен 'DemoApp.View', которое не включено в сборка. C: \ Oleg \ projects \ MySln \ TerminatorConsole2 \ MainWindowResources.xaml 8 12 TerminatorConsole2

Возможно, недостаточно просто скопировать папку проекта? Может быть, файл решения содержит некоторую информацию о проекте?

Как решить мою проблему?

upd : также я переименовал папку проекта «DemoApp» в файловой системе в «TerminatorConsole2»

upd2 : хорошо вопрос, вероятно, что и где VS ожидает найти ???

upd3 Во время выполнения я получаю такое исключение, я думаю, это как-то связано:

LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Oleg\projects\My.MBClient\TerminatorConsole2\bin\Release\TerminatorConsole2.vshost.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Oleg/projects/My.MBClient/TerminatorConsole2/bin/Release/My.MBClient.DLL.
LOG: Attempting download of new URL file:///C:/Oleg/projects/My.MBClient/TerminatorConsole2/bin/Release/My.MBClient/My.MBClient.DLL.
LOG: Attempting download of new URL file:///C:/Oleg/projects/My.MBClient/TerminatorConsole2/bin/Release/My.MBClient.EXE.
ERR: Failed to complete setup of assembly (hr = 0x8007000b). Probing terminated.

  StackTrace:
       at TerminatorConsole2.Utils.WcfLoader..ctor(WcfModel model)
       at TerminatorConsole2.ViewModel.MainWindowViewModel.ShowAllStrategies() in C:\Oleg\projects\My.MBClient\TerminatorConsole2\ViewModel\MainWindowViewModel.cs:line 106
       at TerminatorConsole2.ViewModel.MainWindowViewModel.<CreateCommands>b__1(Object param) in C:\Oleg\projects\My.MBClient\TerminatorConsole2\ViewModel\MainWindowViewModel.cs:line 54
       at TerminatorConsole2.RelayCommand.Execute(Object parameter) in C:\Oleg\projects\My.MBClient\TerminatorConsole2\RelayCommand.cs:line 67
       at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
       at System.Windows.Documents.Hyperlink.OnClick()

У меня нет таких файлов на моем компьютере, почему VS ищет их?

file:///C:/Oleg/projects/My.MBClient/TerminatorConsole2/bin/Release/My.MBClient.DLL.
file:///C:/Oleg/projects/My.MBClient/TerminatorConsole2/bin/Release/My.MBClient/My.MBClient.DLL.

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

В «Configuration Manager» я изменил целевую платформу на «x86» с «AnyCPU», похоже, я использую какие-то другие проекты, на которые ориентирован «x86», и эти вещи нельзя смешивать.после этого проблемы исчезли

0 голосов
/ 29 ноября 2011

Вместо того, чтобы просто копировать две папки, я бы посоветовал вам пойти по этому пути.

1) Щелкните правой кнопкой мыши решение и выберите добавить существующие проекты.Затем перейдите в каталог DemoApp и щелкните файл * .csproj.Это добавит DemoApp в ваше решение

2) Аналогичным образом добавьте unittest project

3) Щелкните правой кнопкой мыши DemoApp в обозревателе решений и установите его в качестве запускаемого проекта

0 голосов
/ 29 ноября 2011

Открыть .xaml файлы в Режим просмотра XAML ,

Посмотрите на похожий код

xmlns:vm="clr-namespace:DemoApp.ViewModel"

и исправьте DemoApp.ViewModel для себя.

Полагаю, вам следует изменить его на TerminatorConsole2

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