2011-05-18 75 views
2

我忙於使用MVVMish設計模式在C#和WPF中構建應用程序。目前它由一個DLL和一個EXE組成。Visual Studios編譯Querys

我的問題是爲什麼當我嘗試編譯程序時,它只能在平臺設置爲混合平臺時成功運行?例如,如果我將其更改爲任何CPU,它將編譯並運行,但不會接受我在dll中所做的任何新更改,但是當我將其設置爲混合平臺時,它會檢測到這些更改。另一件事是,當我在初始項目上工作時,我可以在x86模式下調試它,但是當我試圖在x86中發佈它時,它說它找不到組件,即使是在同一個exe中的組件也是如此文件。我沒有注意到,這似乎只發生在wpf在windows或usercontrol標籤,我有xmlns:視圖...等它無法找到視圖?

只是想知道:d

+0

請開始接受您的其他問題的答案,所以我們不會覺得您不在乎我們是否花時間回答您的問題。 – StriplingWarrior 2011-05-18 22:36:26

+0

一個好的答案總能得到其他挑剔的觀衆的投票。 – 2011-05-18 22:41:59

回答

2

如果項目似乎並沒有被建立,即使你正在改變或即使您發出建立所有然後按照下列步驟項目沒有得到建:

  • 選擇
  • 單擊「Build - > Configuration Manager」
  • 確保在解決方案中的每個項目的「Build」列中都有一個複選標記

此問題是由於Visual Studio的默認應用程序項目爲「x86」和庫項目爲「任何CPU」的新習慣造成的。最終的結果是,你立即得到你的配置大雜燴解決方案,其中一些未被選中建成

基本上你進行排序或到底哪個組合哪種類型的項目平臺來爲您解決平臺建成,並確保所有項目都選擇要建

例如,這可能需要選擇在「x86」解決方案配置中包含「任何CPU」庫並與「x86」應用程序一起構建。

+0

謝謝你有道理的人,有一個看起來,似乎一直是問題:) – Heinrich 2011-05-20 05:12:36

+0

很高興我能幫上忙。 – 2011-05-20 05:23:10