2010-08-03 84 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一起使用。我花了一天的好时间试图让我的单元测试的测试处理程序的东西没有成功。