System.IO.FileNotFoundException, Newtonsoft.Json .Net



i具有.NET控制台应用程序,并且NewTonsoft Library存在问题。当我通过单击"启动"按钮启动Console应用程序时,没有问题。一切都很好。但是,如果我尝试在obj/debug文件夹下运行myProgram.exe,则会给出以下错误:

" system.io.io.filenotfoundException:'newtonsoft.json,版本= 9.0.0.0,culture =中性,publicKeyToken = 30ad4fe6b2a6aeeed'file或compilation或Compilation或Compilation或它的一个依赖性。:'newtonsoft.json,版本= 9.0.0.0,文化=中性,publicKeyToken = 30AD4FE6B2A6AEED' 位置:barcode_form.cloud_form.check_cloud(字符串用户名,字符串密码)

private void button_login_Click(object sender, EventArgs e)
    {
        label_response.Text = "Baglaniyor...";
        //Make buttons not clickable until the result of login trial
        Button_status(false);
        try {
            if (textbox_password.Text != "" && textbox_id.Text != "")
            {
                //Check the cloud if the user is valid or not
                if (Cloud_Form.Check_Cloud(textbox_id.Text, textbox_password.Text) == true)
                {
                    user_id = textbox_id.Text;
                    user_pass = textbox_password.Text;
                    Network_Form network = new Network_Form();
                    Network_Form.network.Show();
                    Network_Form.network.Enabled = true;
                    this.Hide();
                    this.Enabled = false;
                    Xml_Write_Login();
                }
            }
        } 
        catch(Exception ex)
        {
            this.Enabled = true;
        }
        label_response.Text = "";
        Button_status(true);
    }
public static bool Check_Cloud(string username, string password)
    {
         try {
             string jsonstr2 = Call_Reseller_JsonStr(username, password);
             JObject outp = JObject.Parse(jsonstr2);
             string return_code = (string)outp["code"]; //check if it is successful or not
            if (return_code.Equals("200") == true)
             {
                 return true;
             }
             else {
                Console.Write("false");
                return false;
             }
         }
         catch(Exception ex)
         {
             return false;
         }
    }

它给出了错误check_cloud函数。如何运行myProgram.exe而不会遇到错误?预先感谢。

不要从objDebug目录运行它 - obj目录基本上是临时构建工件。相反,从binDebug目录运行,您还会发现所有依赖项(在这种情况下为Newtonsoft.Json.dll)。

基本上,您几乎在所有情况下都可以忽略obj目录 - 非常罕见。bin目录是包含有用结果的真实输出文件夹。

相关内容

  • 没有找到相关文章

最新更新