2013-07-16 57 views
1

我想要做一些簡單的事情,只需在窗口定義中向我的XAML添加一個新的命名空間。我的主類是MainWindow.xaml,位於「WealthmarginAnalyser」命名空間中。我需要的只是能夠訪問「WealthMarginAnalyser.ViewModel」命名空間。將clr命名空間添加到XAML聲明

<Window x:Class="WealthMarginAnalyser.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:vm="clr-namespace:WealthMarginAnalyser.ViewModel" 
Title="{Binding TitleText}" Height="569" Width="700"> 

當然,這很簡單,沒有xmlns:vm行,代碼編譯並運行良好。只要該行被放入,設計器無法加載錯誤

錯誤3無法加載用於程序集「WealthMarginAnalyser」的元數據。這個程序集可能已經從網上下載。見http://go.microsoft.com/fwlink/?LinkId=179545。加載過程中遇到以下錯誤:無法加載文件或程序集「WealthMarginAnalyser」或其某個依賴項。操作不受支持。 (從HRESULT異常:0x80131515)F:\ JK \財富\ WealthMarginAnalyser \ WealthMarginAnalyser \ MainWindow.xaml 1 1 WealthMarginAnalyser

更新:即使在XMLNS聲明發生相同的錯誤指定組件WealthMarginAnalyser之後。看來我不能在XAML中添加任何在同一個Assembyly中引用其他名稱空間的XMLNS聲明。

即我只有一個組件,名爲WealthMarginAnalyser。在此我有幾個文件夾和每個文件夾包含不同的命名空間,所以我有命名空間

WealthMarginAnalyser WealthMarginAnalyser.ViewModel WealthMarginAnalyser.Model WealthMarginAnalyser.Helpers

主要XAML文件在命名空間WealthMarginAnalyser

我希望能夠爲其他類聲明名稱空間,比如WealthMarginAnalyser.ViewModel - 我認爲這很簡單,只需在XAML中放入一行即可將其聲明爲CLR名稱空間,但顯然不是。

鑑於它們都在同一個程序集解決方案中,沒有經過編譯的DLL來右鍵單擊並更改屬性,它是單個文件WPF應用程序,同一解決方案/程序集內的所有名稱空間。

有什麼想法?

+2

'WealthMarginAnalyser'命名空間與'WealthMarginAnalyser.ViewModel'不同,您必須爲該'xmlns'添加程序集聲明。 –

回答

0

聽起來像它被標記爲來自邪惡的互聯網。

查找Windows資源管理器的組件:

  1. 右鍵單擊該DLL
  2. 轉到屬性
  3. 點擊阻止
0

FYI我發現這個問題。

在WPF項目中,允許項目從遠程源加載,您必須在配置文件devenv.exe.config中啓用它。

步驟1:在系統中搜索配置文件devenv.exe.config。通常位於 C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe.config

步驟2:編輯配置文件。添加下面一行在<runtime>標籤

<loadFromRemoteSources enabled="true" /> 

第三步:重新啓動你的視覺工作室。