【问题标题】:nServiceBus .Net 4.0 and MEFnServiceBus .Net 4.0 和 MEF
【发布时间】:2010-08-03 02:00:28
【问题描述】:

所以过去几天我一直在修补 nServiceBus。

这里有一些我想知道的事情。

如何获得与 .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 一起使用,并且我必须做任何其他的诡计才能使其在 .net 4.0 上运行。

那么有没有将 nSB 迁移到框架 4.0 的计划? (或者它是否已经存在于网站上,我只是还没有找到它?)

【问题讨论】:

    标签: .net-4.0 mef nservicebus


    【解决方案1】:

    即使您使用的是最新版本,您也可能会在使用 NServiceBus 和 .NET Framework 4.0 时遇到一些问题。如果你碰巧看到这个:

    System.NotSupportedException:尝试从网络位置加载程序集,这会导致程序集在以前版本的 .NET Framework 中被沙盒化。

    您必须通过添加以下部分来编辑您的配置:

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

    更多信息in here.

    【讨论】:

    • 谢谢,链接后面有一些不错的信息
    【解决方案2】:

    我是盲人......它在这里 -> http://teamcity.codebetter.com/guestAuth/repository/download/bt206/13534:id/NServiceBus.2.0.0.1219.zip?userKey=guest on,你猜对了 下载页面 -> nservicebus.com/Downloads.aspx

    【讨论】:

      【解决方案3】:

      您可以从强制您使用 loadFromRemoteSources 标记的文件中删除流。只需获取 Sysinternals Streams 工具 (http://technet.microsoft.com/en-us/sysinternals/bb897440.aspx) 并使用它来清除文件中的流数据。

      话虽如此,NSB 仍然无法与 .net4 一起正常工作。我花了一天的大部分时间试图让测试处理程序的东西为我的单元测试工作,但没有成功。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        相关资源
        最近更新 更多