2013-07-19 92 views
2

我想在Silverlight應用程序和WPF應用程序之間共享一些代碼。可移植類庫被視爲文件程序集引用

我創建了一個新的可移植類庫項目,並將其設置爲「.NET Framework 4及更高版本」以及「Silverlight 4及更高版本」。

然而,當我創建一個WPF項目(針對.NET框架4),並加入到PCL參考,我得到一個消息說:

「即針對不同的運行時間或.NET項目之間的引用不支持框架配置文件,該引用將被視爲文件程序集引用。「

這很煩人,因爲它應該是針對相同的運行時和配置文件。

而這意味着我無法打我心愛的F12從我的WPF代碼跳入我的PCL中的類。

是否有可能解決這個問題,或者我是否想做不可能的事情?

+0

這是硬道理。 –

+1

還有其他資料要添加嗎? – Rocklan

回答

2

這是使用Visual Basic並嘗試在不同的「框架」之間添加項目到項目引用的已知限制。不幸的是,沒有解決方法。

雖然這可能看起來很奇怪,但對於Visual Basic編譯器來說 - 可移植的和.NET Framework有不同的mscorlibs和不同的表面區域,並且它們不能共享在它們之間提供F12等的上下文。

儘管現在這不會對您有所幫助,但Roslyn最終會移除這些類型的限制。

+0

非常感謝大衛:) – Rocklan

+0

那麼,它是一個PLC,不管消息,還是......?這種做事方式有什麼不好嗎? –

+0

是的,這是正確的做法。這只是Visual Studio中的一個限制。 –

相關問題