插件(dll)打包后,有的插件不能被加载?开发机上不会没有这种问题,打包后,在别人机子上运行的时候,有的dll加载不了?
为什么,,有没有人碰到过类似的情况,帮忙看看,谢谢!!
为什么,,有没有人碰到过类似的情况,帮忙看看,谢谢!!
解决方案 »
- gridcontrol 中 gridview如何选中一行,并将这一行如何转换为datatable或chartcontrol图表
- 跨电脑数据传输如何实现
- c#结合directx开发3D游戏目前情况怎么样?
- 【散分】顺便问个WebService传输大数据量的问题
- C#调用ini里面的内容?
- 在父窗口中如何操作子窗口?
- <C#高级编程>第九章的代码怎么都不能执行啊,是不是没有数据库文件?
- 求正则表达式一枚
- 请saucer(思归, MS .NET MVP)等大侠帮忙解答,谢谢!
- TabControl的问题。
- 如何在C#中打开 打开方式为“未知应用程序”的文件时跳出让用户选择使用哪个应用程序的那个框框来啊?
- [讨论]SqlDataAdapter的四个命令对象与SqlCommand对象,大家用哪个比较多?
check target machine have .Net framework or not.second:
check directory is absoluteness or opposite
dll都有打包进去
路径如:
str=Application.ExecutablePath.Substring(0,Application.ExecutablePath.LastIndexOf("\\"));
files=Directory.GetFiles(str,"*.dll");
try
{
foreach(string dllFile in files)
{
if (File.Exists(dllFile)!=false)
{
Assembly asy=Assembly.LoadFrom(dllFile);
object obj=asy.CreateInstance("DiHaoInterface.DiHaoInterfaceClass");
if (obj!=null)
{
因为使用反射加载的组件没有不是你的组件的静态依赖项,组件A引用的组件会在A中的程序集清单中列出,打包程序会检查这个信息,从而保证这些依赖组件被自动包含在安装包中,反射加载的组件就需要你保证把他们全部添加到安装文件列表中。
在安装目录下所有dll都在
可有的就是加载不进来?
奇怪
郁闷~