C# - dll引用如何工作?

Neo*_*Neo 1 .net c# dll .net-assembly

我正在开发一个与Web服务连接的客户端应用程序,为了做到这一点,我使用WebClient类和JavaScriptSerializer类将请求的字符串解析为JSON.

我不得不从System.Web.Extensions.dll添加一个引用,使第二个工作,并且工作得很好但是如果我将我的exe文件移动到其他计算机显然会抛出我无法找到dll的异常.我试图将System.Web.Extensions.dll复制到我的应用程序的bin文件夹并再次添加引用,但它似乎无法正常工作..

我想要做的很简单,我想把我的exe文件的路径引用的dll,然后我一直迁移文件,我希望程序通过相对路径加载dll.

说真的,我不知道为什么微软没有让事情变得更容易处理(例如在java中导入jar文件),这非常令人困惑,同样的事情发生在我之前的wiaaut.dll上我必须在系统与regsvr ..

Jon*_*eet 5

只要您复制它的机器具有完整版本的.NET - 而不仅仅是客户端配置文件,它应该没问题.您不需要复制任何内容 - 从GAC中提取它应该没问题.只需确保您拥有正确的.NET版本.