PlatformNotSupportedException:此平台不支持System.Data.SqlClient

时间:2020-06-30 17:18:59

标签: .net-core ado.net system.reflection

我很长一段时间都无法解决问题...

我有主应用程序和一些插件,可以在运行时加载的库。我创建了一个新的示例应用程序,他们模仿了我的问题。

主要应用:

string exepath = Path.GetDirectoryName( Assembly.GetExecutingAssembly().Location);
string asmname = Path.Combine(exepath, "TestSql.dll");
var asm = Assembly.LoadFrom(asmname);
var type = asm.GetType("TestSql.Class1");

var class1 = Activator.CreateInstance(type);

第二个项目:

using System.Data.SqlClient;

namespace TestSql 
{
    public class Class1 
    {
        public Class1() 
        {
            SqlConnection sqlConnection = new SqlConnection();
        }
    }
}

和一些屏幕截图:

enter image description here

enter image description here

您可以简单地重复它。

我使用的是

  • NetCore 3.1
  • System.Data.SqlClient 4.8.1(我尝试使用Microsoft.Data.SqlClient 2.0-相同的错误)

请帮助我((

非常感谢!

0 个答案:

没有答案