2016-12-09 13 views
0

我已經做了一個MVVM(Model-View-ViewModel)的C#項目,我需要將我的項目的模型部分轉換爲dll。將項目的一部分轉換爲DLL

我已經知道我可以去項目的輸出類型更改爲類庫,但這給我一些問題在我的ViewModel,因爲它試圖將整個項目轉換爲DLL。

模型零件只有.cs文件。

回答

1

您應該爲您的解決方案添加一個新的類庫項目,將要分離的.cs文件移動到新項目中,然後在原始項目中添加對新項目的引用。

+0

非常感謝,我會盡力而爲。 我必須提出什麼樣的參考? –

+0

爲此,您需要在原始項目中找到「參考」文件夾,右鍵單擊 - >添加參考。引用另一個項目意味着原始項目需要另一個項目(dll)才能工作。 – adhie

+0

我認爲它幾乎可以工作,但是在從主項目排除模型後,我在我的app.xaml文件中出現了一些問題。 如下所示的行:在名稱空間「cld-namespace:UMLGen.Model」中給出錯誤「The name」UMLClass「不存在。看來xaml文件不知道它應該從xaml文件中獲取該信息了嗎? –

0

由於您正在關注MVVM您可以添加WPF Usercontrol庫項目。 這是創建包含UI的庫文件的另一種方式。

enter image description here

+0

我如何參考我從該項目創建的dll? –

+0

右鍵 - >添加引用 - >瀏覽位置,可能是** bin/debug/file.dll **,然後選擇你的dll – Vijay

+0

我已經成功添加了它作爲參考,但是我的app.xaml文件沒有似乎註冊了這一變化。我的代碼是'',其中Model是'xmlns:Model =「cld-namespace:UMLGen.Model」',但它給了我錯誤'The名稱「UMLClass」在構建解決方案時不存在於命名空間「cld-namespace:UMLGen.Model」中。 –