【发布时间】:2016-11-29 06:43:46
【问题描述】:
我正在用 C# 语言编写一个程序,并且我正在使用一个特殊的 Dll 文件来存储类以及我正在使用的方法。在项目中,我添加了 Dll 文件作为参考,然后在代码处打印 using "library_name"。它在我正在制作的计算机上完美运行(视觉工作室在哪里),在另一台计算机上运行也很棒。但是我的程序无法在位于第二台计算机上的虚拟机上运行。当我试图打开它时,我遇到了一个异常,例如:
“无法加载文件或程序集 'spd_lib, Version=1.0.4244.21567, Culture=neutral,PublicKeyToken=null” 或者它的依赖项。系统找不到指定的文件。”
在某处我读到.csproj 文件有一个字符串,用于存储所有项目的引用,所以我尝试修改它并提供位于虚拟机上的库的绝对路径,但它无论如何都不起作用并且有同样的例外。你能推荐我做点什么吗?
忘了说,我的程序在 WInForms 上,所以它可以完美地打开并在虚拟机上运行,但是当我按下按钮时(有一个事件,我声明了一个位于 Dll 文件的类对象)它有异常并且坠毁。所以,恐怕不是.Net框架问题:/
【问题讨论】:
-
您是否复制了整个
bin\Release文件夹?您是否尝试将其复制到计算机上的另一个位置并从那里启动? -
您可以使用Process Monitor。仅将视图过滤到您的进程并注意 FILE NOT FOUND 错误。
-
Oliver,是的,我复制了所有 bin\Release 文件夹。实际上我也尝试复制所有解决方案文件夹。但不幸的是,它仍然无法正常工作。所以,我会尽量使用你推荐的程序,谢谢!