首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#引用了外部dll,脱离编译环境便不能运行,如果不做成安装包,该如何解决

2014-01-01 
C#引用了外部dll,脱离编译环境便不能运行,如果不做成安装包,该怎么解决?如题:用c#写了个工具,引用了些外部

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全部放到运行目录下面

热点排行