2012-04-23 111 views
0

这是我用C#工作的3天,所以我的问题是不好意思,对不起。如何将DLL插入到项目中

我写了一个小应用程序,它与System.Web.Script.Serialization,从System.Web.Extensions库一起使用。我添加了对这个DLL的引用(它来自GAC)。 但是,在安装已发布的应用程序之后,它无法在系统上工作,其中此DLL在GAC中不存在。

所以我想将这个DLL加入我的应用程序,不依赖于DLL的存在。

有什么我想:

  1. 新增参考DLL转身选项 “复制本地” 到 “
  2. 复制DLL到项目文件夹,并创建参考到该文件
  3. 在“先决条件”开启选项“.NET 3.5框架SP1客户端配置文件
  4. 在” 先决条件 “打开选项” .NET框架4客户端配置文件(x86和x64)

而且还是我得到消息Could not load file or assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
当我在我的系统应用程序工作正常。

请告诉我,我应该怎么做才能编译这个应用程序DLL。系统:Win7 x86,MS Visual C#2010 Express(我有专业的试用版,如果它可以帮助,但希望它也可以在Express版中解决)。

+0

这是一件关于私有程序是这样认为的 – Prabhavith 2012-04-23 12:41:11

+0

更改为.NET 4/3.5配置文件(而非客户端)...清理并建立...关闭并重新打开并尝试运行。 – Milee 2012-04-23 12:41:57

+0

.net 4.0是否安装在客户端上? – Tobsey 2012-04-23 12:42:51

回答

2

System.Web.Extensions取决于System.Web,这不是客户端配置文件的一部分,你应该改变你的前提条件

+0

谢谢。我如何添加对System.Web的引用?在.NET选项卡和GAC中找不到该名称。我仍然希望我的12kb不需要2Gb框架。 – 2012-04-23 12:51:33

+0

它是完整框架的一部分,而不是客户端配置文件。 visual studio会对其进行过滤。 – 2012-04-23 12:54:23

+0

所以这是不可能的编译应用程序与这个DLL里面?反正我的应用程序需要完整的框架才能运行? – 2012-04-23 13:00:42