2010-05-31 29 views
1

我看到JSON序列化程序存在於System.Web.Script.Serialization命名空間中,並在System.Web.Extensions.dll程序集中提供。JavaScript/JSON串行器

此程序集是否與.NET Framework v4.0可再發行版一起發佈?如果安裝了Visual Studio 2010的任何版本,它是否也保證會出現在用戶的計算機上?

後來補充:我沒有看到添加 引用對話框中的「.NET」選項卡中說DLL在Visual Studio 2010年 我看到它在\ Windows \微軟。 NET \ Framework \ v4.x.xx.xx 文件夾。

當我瀏覽到上述文件夾,並 添加到DLL的引用,它顯示了一個 黃色驚歎號旁邊 參考圖標,在解決方案資源管理器。 而且我無法訪問我的代碼中該組件中的 中的任何內容。

但是,我可以在Reflector中查看DLL的 內容。

回答

1

它是.NET Framework 3.5和4.0的一部分,所以是的。

但是,它不包含在.NET Framework Client Profile中的。如果您正在使用客戶端配置文件,則可能需要查看System.Runtime.Serialization.Json.DataContractJsonSerializer類。

相關資源:

+0

,什麼是這個客戶端配置文件?如何知道我的安裝是否是客戶端配置文件? 其次,我沒有在Visual Studio 2010的添加引用對話框的'.NET'選項卡中看到所述的DLL。我確實在\ Windows \ Microsoft.NET \ Framework \ v4.x.xx中看到它.xx文件夾。 當我瀏覽到所述文件夾並添加對DLL的引用時,它在解決方案資源管理器中顯示引用旁邊的黃色感嘆號圖標。而且我無法從代碼中訪問該程序集中的任何內容。 但是,我可以在Reflector中查看DLL的內容。 – 2010-05-31 15:40:42

+0

客戶端配置文件是.NET Framework的簡化版本,僅包含運行典型桌面應用程序所需的內容。更多信息:http://msdn.microsoft.com/en-us/library/cc656912.aspx。關於缺少的System.Web.Extensions.dll,您在項目中定位了哪種版本的.NET Framework? – 2010-05-31 15:56:56

+0

我使用的是Visual Studio 2010 Ultimate Edition,並且是針對v4的框架。當我設置對所述ASM的引用時,它不會讓我在控制檯應用程序中的Visual Studio中使用它。是否有一些其他的引用需要設置,可能是DLL本身使用的依賴關係? – 2010-05-31 16:01:08