C# - dll 引用如何工作?

标签 c# .net dll .net-assembly

<分区>

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

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

我想做的很简单,我想把 dll 放在我的 exe 文件的路径中,然后一直将文件迁移到任何我希望程序通过相对路径加载 dll 的地方..

说真的,我不知道为什么微软没有做一些更容易处理的事情(比如在 java 中导入 jar 文件)这很令人困惑,我之前的 wiaaut.dll 也发生过同样的事情,我不得不注册它在带有 regsvr 的系统中..

最佳答案

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

关于C# - dll 引用如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19734963/

相关文章:

C# 从另一个方法引用一个方法变量

.net - 使用 .Net 和 SQL Server 2005 保存/加载图片的最佳方式?

c# - 有条件地检索列表成员的语法

c# - Unity3D调用外部dll

python - py2exe生成dll?

c# - DateTime.ParseExact 给出的字符串未被识别为有效的日期时间。

c# - 在 C# 中将 MySQL 数据库嵌入到应用程序中

c# - ASP.NET Core WebAPI 最多可以同时处理多少个请求?

css - 基于 View (子页面)在 Layout.cshtml 中使用不同的 css 类渲染 <body> 标签?

c# - 添加 dll 引用到 asp.net mvc 应用程序,无需重新启动应用程序