簡體   English   中英

Asp.net C#:系統錯誤可以找到使用序列化 json 值(字典)時指定的文件

[英]Asp.net C# : Error of system can find the file specified when using serialising json values (dictionary)

我有以下代碼:

Dictionary<string, string> values = new Dictionary<string, string>();
values.Add("key1", "value1");
values.Add("key2", "value2");
string json = JsonConvert.SerializeObject(values);

但它總是拋出異常:

系統找不到指定的文件

我試過你的代碼,效果很好。

您應該重新檢查其他一些情況:

  1. 使用 .. Update-Package Newtonsoft.Json -Reinstall重新安裝庫
  2. 保留 bin 文件夾中的所有文件以及可執行文件,確保Newtonsoft.Json的參考屬性“Copy Local”設置為 true

圖片

您應該嘗試以下操作

  1. 從您的項目中刪除對 NewtonSoft 的引用
  2. 如果它是從項目的“管理 Nuget 包”下安裝的,請卸載它
  3. 安裝最新的 newtonsoft

再次運行您的代碼,它應該可以工作

為什么會出現這個錯誤

通常,當您從另一個系統復制項目時,引用的文件在項目文件中,但文件本身並不存在。 您可以恢復 nuget 包來解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM