2012-04-23 92 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