appharbor:第三方.dll和GAC引用.dll

时间:2014-12-24 11:44:02

标签: cloud appharbor

1.我们正在使用Appharbor为我的客户端应用程序提供多个第三方.dll文件(用于短信和电子邮件)和 其中一些我们引用GAC表示。

其中一些我们放入/ bin文件夹并引用该文件夹(我们为.dll文件设置Local Copy = True)

我想要最好的办法来处理GAC和其他第三方.dll维护在appharbor。 如果我需要将.dll放在/ bin或项目中的任何其他文件夹中。

  1. 给我一​​种处理apphabor /或使用CDN的物理文件的方法。

  2. 给我一​​些在appharbor中使用专用sql server的方法

1 个答案:

答案 0 :(得分:2)

相反bin deployment,我会采用另一种方式。

我在解决方案的根目录下创建了/ lib文件夹并保存了所有第三方.dll和GAC .dll 然后我将dlls引用到我的项目中,最后它工作正常。 我在项目中添加引用时出现了一个错误

“无法添加对”.... dll“的引用。请确保该文件是可访问的,并且它是有效的程序集或COM组件。”

使用下面像我转换成适当的.net程序集。

A reference to the dll could not be added

然后我可以将我的dll添加到项目中。添加dll后,它的Local Copy属性被禁用,这就是为什么我不喜欢使用bin-deploy。

  1. 如果您使用nuget添加的所有dll然后罚款,您将不会遇到任何问题。
  2. 如果有一些dll在nuget上没有 将该dll放在解决方案根级别创建的/ lib文件夹中。 或使用bin deploy。
  3. 道德:与第三方.dll和GAC dll相关的所有依赖项都会放入您的项目并将其从项目中引用。

    Refernces: http://support.appharbor.com/discussions/problems/72603-third-party-dll-and-gac-referenced-dll-not-woking-in-appharbor