【问题标题】:Team Foundation Server GACTeam Foundation Server GAC
【发布时间】:2016-01-14 14:54:26
【问题描述】:

我正在添加一个独立的解决方案,以便进行源代码控制(Team Foundation Server 2015)。 该解决方案包含多个 SSRS 报告 (rdlc),每个报告都使用一个强签名程序集(用于生成条形码)。 我已将强签名的 barcode.dll 添加到 Binaries 文件夹中的解决方案中,并确保它也添加到源代码管理中。 我遇到的问题是在构建解决方案时 TFS 返回错误

Error rsErrorLoadingCodeModule: Error while loading code module...

我认为这是因为在编译 SSRS 报告时,每个报告都会向本地 GAC 查找强命名程序集。

有人知道我如何添加一个步骤/powershell 脚本,以便我在构建解决方案之前在 GAC 中注册 \Binaries\Barcode.dll 程序集吗?

任何帮助、想法或想法将不胜感激。

谢谢

【问题讨论】:

    标签: reporting-services visual-studio-2015 gac tfs-2015


    【解决方案1】:

    最简单的方法:将您的 \Binaries\Barcode.dll 复制到构建代理。并在 GAC 中手动注册这个 dll。

    将强名称程序集安装到全局程序集缓存中 使用全局程序集缓存工具 (Gacutil.exe)

    •在命令提示符下,键入以下命令:

    gacutil –I

    来源(MSDN):How to: Install an Assembly into the Global Assembly Cache

    【讨论】:

      【解决方案2】:

      问题是您的项目没有从它的磁盘位置引用 DLL,而是在没有位置的情况下引用它(因此使用 GAC)。您需要从项目中删除引用,然后从磁盘上的位置重新添加它。然而,更好的选择可能是将文件添加到 Nuget 包(如果尚不存在),然后将其添加到本地 NuGet 存储库,然后将其添加到您的 packages.conf。确保引用将“复制本地”选项设置为 True。

      另一种选择是使用 Microsoft 最近发布的 TFS 新包管理扩展。

      【讨论】:

        猜你喜欢
        • 2010-09-26
        • 2010-10-11
        • 2018-08-30
        • 2014-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多