我真的在這裏撞牆。首先,一些背景。該應用程序是使用WPF棱鏡4/MVVM應用程序,我的解決方案結構如下:在另一個程序集中查找合併資源字典時出錯
MyCompany.MyProduct (MyCompany.MyProduct.exe)
+-- Shell.xaml
Shell.xaml.cs
app.config
(etc)
MyCompany.MyProduct.Infrastructure (MyCompany.MyProduct.Infrastructure.dll)
+-- Resources
| +-- MyApplicationStyles.xaml
| SuperCoolImage.png
| (etc)
+-- BaseClasses
+-- ViewModelBase.cs
(etc)
MyCompany.MyProduct.Modules.ModuleA (MyCompany.MyProduct.Modules.ModuleA.dll)
+-- ViewModels
| +-- StuffViewModel.cs
| (etc)
+-- Views
+-- StuffView.xaml
StuffView.xaml.cs
(etc)
項目引用:
- MyCompany.MyProduct引用 MyCompany.MyProduct.Infrastructure
- MyCompany的。 MyProduct.Modules.ModuleA 引用 MyCompany.MyProduct.Infrastructure
現在,在這兩個Shell.xaml和StuffView.xaml,我包括合併字典這樣:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
Source="pack://application:,,,/MyCompany.MyProduct.Infrastructure;component/Resources/MyApplicationStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
在這兩種情況下,但是,我正在頭先入以下錯誤:
Could not load file or assembly 'MyCompany.MyProduct.Infrastructure, Culture=neutral' or one of its dependencies. The system cannot find the file specified.
(嘆氣)我也注意到XAML編輯器顯示我在此線兩條彎彎曲曲的錯誤:
<ResourceDictionary Source="pack://application:,,,/MyCompany.MyProduct.Infrastructure;component/Resources/MyApplicationStyles.xaml"/>
第一個波浪的錯誤是...
An error occurred while finding the resource dictionary "pack://application:,,,/MyCompany.MyProduct.Infrastrucuture;component/Resources/MyApplicationStyles.xaml".
第二個(一個更加好奇)彎彎曲曲的錯誤是...
"Assembly name expected instead of project name."
因此,這裏是我已經試過:
- 我三重檢查,該項目存在引用(我已刪除並重新添加它們)
- 我檢查過MyCompany.MyProduct.Infrastructure構建成功
- 我已仔細檢查程序集是否正確T(通過的AssemblyInfo.cs)
- 我已經改變了對MyApplicationStyles.xaml時間生成操作,並再次(它目前設置爲「頁」)
- 我手動清洗液和重建
- 我VE重新啓動Visual Studio中的幾次
- 我已經犧牲了山羊(也沒關係......他是一個非常不友好的山羊)
我的想法和搜索被轉動起來非常小。有任何想法嗎?
在MyCompany.MyProduct.Infrastructure中仔細檢查您的名稱空間和程序集名稱 – 2012-07-11 05:29:22