【问题标题】:Team Build sends error when trying to compile a Structuremap method尝试编译 Structuremap 方法时,Team Build 发送错误
【发布时间】:2010-07-01 15:41:21
【问题描述】:

我在尝试编译在 Team Build 上使用 StructureMap 的解决方案时遇到了一个奇怪的错误。

当我尝试在 Visual Studio 上本地编译解决方案时,它可以正常工作,但是当尝试在 Team Build 中对新构建进行排队时,我收到以下错误:

重载解析失败,因为无法使用这些参数调用可访问的“使用”:

得到这个错误的代码行是第二行:

ForSingletonOf(Of ISessionFactory)().Use(NHibernateSessionFactory.SessionFactory)
Me.For(Of ISession)().lifecycleIs(New HybridLifecycle()).Use(Function(x) x.GetInstance(Of ISessionFactory)().OpenSession())

这是 NHibernate 会话的标准注册,所以我真的不明白为什么会弹出这个错误。

提前感谢提供线索。

【问题讨论】:

    标签: fluent-nhibernate structuremap tfs tfsbuild


    【解决方案1】:

    确保您在构建服务器上拥有正确版本的 NHibernate,并且您的提示路径都已在您的项目文件中正确设置。我们还没有遇到过这个特定的问题(因为我们没有使用 NHibernate),但是我们遇到了一些奇怪的问题,比如与本地和构建之间的“基础设施”DLL 的版本不匹配有关。

    【讨论】:

    • 我已经检查过了,我确实拥有相同版本的 dll。实际上我把所有的外部 dll 都放在了 TFS 本身的一个文件夹中,这样所有的机器都始终是最新的 dll 版本。
    • 对于任何非 GACced 的 DLL,确保 CSPROJ 中的提示路径是相对路径。我们遇到了麻烦。如果这不是问题,我的建议可能有限(抱歉)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多