Team Foundation Server GAC

时间:2016-01-14 14:54:27

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

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

Error rsErrorLoadingCodeModule: Error while loading code module...

我认为这样做的原因是,在编译SSRS报告时,每个报告都会向本地GAC查找强名称汇编。

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

非常感谢任何帮助,想法或想法。

由于

2 个答案:

答案 0 :(得分:0)

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

  

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

     

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

     

gacutil -I

     

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

答案 1 :(得分:0)

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

另一种选择是将新的Package Management扩展用于Microsoft最近发布的TFS。