c#2005调试程序正常,生成了引用的dll文件,但是生成程序后在其他机器上使用,总是出现缺少程序集的错误

我在其他机器上也安装了引用的dll文件的程序,但是发现运行程序时报错中没有应用dll文件,不知为何,哪位高手赐教

方法一:根据错误提示,缺少什么引用就添加什么
方法二 :只是需要dll文件吗,看看2电脑中 框架集相同不,我们的dll一般都是基于.Netframework
的。
在本机上build一下,将bin(默认生成dll的目录)下dll copy
到其他电脑项目的debug/bin目录下,vs中添加引用,应用进来
.cs文件 using 进来
clean sln
ild sln
方法三: 将本机程序 拷到 其他电脑上,build,生成dll。
其实这时build的话,如果出错,那么很可能就是缺少框架集了,验证方法二
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-14
不知道另一台机器上是否也安装了 VS2005
如果没有的话 可能是程序缺少类库 底层的 像什么FrameWork 之类的
建议你将程序用VS自带的打包程序 打包一下 这样他就会把所有的DLL打进去
到别的机子上就能运行了本回答被提问者采纳

c#2005调试程序正常,生成了引用的dll文件,但是生成程序后在其他机器上...
方法三: 将本机程序 拷到 其他电脑上,build,生成dll。其实这时build的话,如果出错,那么很可能就是缺少框架集了,验证方法二

C#程序调用一个C++写的封装好的dll文件,在有些电脑上运行正常,在有些电...
肯定是缺少dll的问题,因为windows的crt库,虽然文件名一样,但是有多个版本的。你把给你编译的那个人的vcredist_x86.exe的安装包拿到这台机子上安装.或者他编译dll的时候,链接静态库也行

C#为什么把程序移到别的电脑上,总会出现添加引用失败
可能你调用的某个动态库需要单独安装,而在你移植的机器上并未进行安装。或则你移植的电脑上缺乏运行环境及某些文件。如.net环境

...引用了别的dll,如果别人电脑上的这个被引用的dll路径跟我电脑上的...
引用的文件优先查找本目录,也就是你的dll所在目录。找不到的话就在本机已注册的dll清单找。如果还找不到报错。所以应该会报错,但是你可以写成相对路径。

...C#winform程序,在我的电脑上运行没有问题,但是在别人的电脑运行一次...
目测是缺少相关组件,你是否使用了第三方的dll或者其他第三方组件呢,如果有点话,一并放到bin目录下,这样就可以了 还是不行,建议把exe发我一份,测试一下 多谢

我用C#调试程序出现了这个问题,谁能帮我.
我用C#调试程序出现了这个问题,谁能帮我. “CaculatorR.vshost.exe”(托管):已加载“C:\\WINDOWS\\assembly\\GAC_MSIL\\System\\2.0.0.0__b77a5c561934e089\\System.dll”,已跳过符号加载。已对模块进行了优化并启用了调试器选项“... “CaculatorR.vshost.exe”(托管): 已加载“C:\\WINDOWS\\assembly\\GAC_MSIL\\...

C#2005调试出现“没有可用于当前位置的源代码”
另一可能原因是:试图调试托管代码的转储文件。Visual Studio 仅支持使用 SOS 工具,在“即时”窗口中对托管的小型转储进行调试。有关信息,请参见如何:使用 SOS 和 SOS 调试扩展 (SOS.dll)。在解决方案属性页中,可以更改调试器查找源文件的目录,并通知调试器忽略选定的源文件。参考资料:http:\/\/ms...

c#编程添加引用dll文件后怎样调用?
using DLL文件的命名空间,然后就可以调用命名空间中的类。如果是不是用c#编写的dll文件,那么就把dll放到合适位置(winform程序目录下,web程序bin文件夹下,system32文件夹下,)然后 using System.Runtime.InteropServices;[DllImport("dll文件名.dll")]public static extern 类型 方法名(参数);即可调用...

为什么我编译的MFC应用程序在其他电脑上不能运行?
在“工程”->“设置”中的“常规”选项卡, Microsoft基础类: 选择“使用MFC作为静态链接库”。 这样生成的EXE文件可以在没有安装VC++的电脑上运行了。 生成的EXE文件在Debug或者Release文件夹下。 其他的编译器我不清楚 VC编译的Win32应用程序不能在Windows 7运行,win32应用程序是什么,为什...

C#引用外部控件后,怎么放到另一个电脑上运行
把dll放到和你的exe同一个文件夹就行.其他什么都不用改.包括代码方面.解释:比如你原来这个外部dll在D:\\abc.dll.然后换电脑后.新电脑的D:\\下肯定没有abc.dll了.程序还是会继续去D:\\下找.肯定找不到.然后程序会去找默认路径.默认路径也就是exe所在的路径.找到后就引用.如果这儿也找不到那就...

相似回答