日期:2014-05-17  浏览次数:20747 次

C#引用了外部dll,脱离编译环境便不能运行,如果不做成安装包,该怎么解决?
如题:
用c#写了个工具,引用了些外部dll(主要是Microsoft.SqlServer.Management命名空间的),这个工具在安装了SqlServer.Management管理器的机器上跑没问题,但大部分机器都是只安装了.net 而没有安装SqlServer.Management  .
这种情况下该如何让程序在这些没有SqlServer.Management的机器上正常运行?

我尝试了将需要用到的dll一起放到程序的运行目录,部分dll可以正常load,但像Microsoft.SqlServer.Management.BatchParser.dll这样的dll 没法加载

额,关于c#还是菜鸟^^^^

------解决方案--------------------
Microsoft.SqlServer.Management有多个关联的文件,所以最好还是安装SqlServer.Management管理器
------解决方案--------------------
将所有关联dll及资源都放到一个目录下
------解决方案--------------------
Microsoft.SqlServer.Management.BatchParser.dll还依赖了其他的dll,把所有的依赖的dll全部放到运行目录下面