我正在C#语言上编程,我正在使用一个特殊的Dll文件来存储我正在使用的方法。在项目中,我添加了Dll文件作为参考,然后在代码处打印using "library_name"
。这是我的电脑上完成的工作,我正在制作它(视觉工作室在哪里),而且在另一台电脑上工作也很棒。但是我的程序没有在位于第二台计算机上的虚拟机上工作。当我试图打开它时,我有一个异常: “无法加载文件或程序集'spd_lib,Version = 1.0.4244.21567,Culture = neutral,PublicKeyToken = null”或者它是依赖关系。该系统找不到指定的文件。”程序没有看到DLL文件
某处,我读了.csproj
文件有地方存储项目的所有引用一个字符串,所以我试图修改它,并给到位于虚拟机上的图书馆绝对路径,但它忘了说,我的程序是在WInForms上,所以它在虚拟机上完全打开和工作,但是当我在虚拟机上工作时,按下按钮(有事件,我宣布位于Dll文件的类的对象)它有例外和崩溃。所以,恐怕它不是.Net框架问题:/
您是否复制了整个'bin \ Release'文件夹?您是否尝试将其复制到您计算机上的另一个位置并从那里启动? – Oliver
您可以使用[进程监视器](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)。仅将视图过滤到您的进程,并注意* FILE NOT FOUND *错误。 – Oliver
奥利弗,是的,我复制所有bin \ Release文件夹。其实我也试图复制所有的解决方案文件夹。但不幸的是,它仍然无法正常工作。所以,我会尽量使用你推荐的程序,谢谢! – Ramon