2010-08-03 72 views
1

所以我在nServiceBus的最近幾天一直在修補。nServiceBus .Net 4.0和MEF

這裏有一些我想知道的事情。

我該如何獲得一個可以與.net 4.0兼容的版本?我使用的NServiceBus.2.0.0.1145,我相信是最新的,但我需要將示例解決方案轉換爲VS2010(工作正常),但他們的目標框架是3.5。另外,當我使用nSB和.Net 4.0創建新項目時,整個事情都會發生,直到我將目標框架設置爲3.5。

我喜歡MEF。 MEF是.net 4.0的一部分。 (http://msdn.microsoft.com/en-us/library/dd409230(VS.100).aspx)我看到nSB允許我使用自己的容器等,但顯然,我不能使用它與nSB沒有源重新編譯和其他任何其他jiggery pokery我必須做​​的,使其工作在.NET 4.0。

那麼有沒有計劃將nSB移動到框架4.0? (或者它是否已經存在於網站上,我還沒有找到它?)

回答

2

即使您使用的是最新版本,您也可能會遇到NServiceBus和.NET Framework 4.0的一些問題。如果碰巧看到:

System.NotSupportedException:嘗試從網絡位置加載程序集,該程序會導致程序集在以前版本的.NET Framework中被沙箱化。

必須通過添加以下部分編輯配置:

<runtime> <loadFromRemoteSources enabled="true"/> </runtime> 

更多信息in here.

+0

謝謝,該鏈接背後的一些很好的信息 – Peter 2010-08-09 04:27:56

0

您可以從被強迫你使用loadFromRemoteSources標籤的文件中刪除流。只需抓住Sysinternals Streams util(http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx)並使用它來清除文件中的流數據。

這就是說,NSB仍然無法與.net4一起使用。我花了一天的好時間試圖讓我的單元測試的測試處理程序的東西沒有成功。