【问题标题】:MySQL UWP "Could not load file or assembly"MySQL UWP“无法加载文件或程序集”
【发布时间】:2017-11-15 14:56:00
【问题描述】:

我有一个 MySQL 5.7.20-log 服务器在 Windows Server 2012 上运行。

我创建了两个简单的应用程序:

1.使用 6.10.4 连接器(NuGet 包)的 C# Windows 窗体应用程序 (.NET)

    private void Form1_Load(object sender, EventArgs e)
    {
        TestMySqlConnection();
    }

    private void TestMySqlConnection()
    {
        string dbConnectionString =
        " Data source = 192.168.0.12;" +
        " Database = rcp;" +
        " User Id = rcp;" +
        " Password = *******;" +
        " SslMode = None;";

        using (MySqlConnection dbConnection = new MySqlConnection(dbConnectionString))
        {
            dbConnection.Open();
        }
    }

这个应用程序运行没有问题。

2。使用 6.10.4 连接器(NuGet 包)的通用 Windows 平台应用程序 (UWP /.NetCore)

    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        TestMySqlConnection();
    }

    private void TestMySqlConnection()
    {
        string dbConnectionString =
        " Data source = 192.168.0.12;" +
        " Database = rcp;" +
        " User Id = rcp;" +
        " Password = *******;" +
        " SslMode = None;";

        using (MySqlConnection dbConnection = new MySqlConnection(dbConnectionString))
        {
            dbConnection.Open();
        }
    }

此应用程序不工作并抛出Exception

例外:

调用的目标已抛出异常。

内部异常:

FileNotFoundException:无法加载文件或程序集“System.Diagnostics.Process,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql uwp


    【解决方案1】:

    在UWP中直接连接MySql数据库是.NET Standard2.0引入的新功能。

    对于之前的 Universal Windows Platform,它只支持 .NET Standard 1.4。

    所以,这就是您面临的问题。如果我将项目的目标版本设置为 16299,我也可以在我这边重现它,但最低版本是以前的版本(15063、14393 等)。

    要解决这个问题,您需要将项目的目标版本和最低版本设置为 16299。

    【讨论】:

      猜你喜欢
      • 2018-03-29
      • 2017-09-18
      • 1970-01-01
      • 2017-01-01
      • 2018-06-21
      • 2020-08-17
      相关资源
      最近更新 更多