英文:
Is there a way to resolve/update an older System.Runtime.Loader?
问题
我在将我的Xamarin应用连接到服务器时遇到了困难。
当我尝试运行这段代码时:
try
{
// 连接到MySQL服务器
MySqlConnection connection = new MySqlConnection(connectionString);
// 创建一个打开的连接(这会登录到服务器)
connection.Open();
我在connection.Open();
处遇到了错误,并抛出以下异常:
MySql.Data.MySqlClient.MySqlPoolManager' 抛出了一个异常。
$exception {System.TypeInitializationException: 'MySql.Data.MySqlClient.MySqlPoolManager' 的类型初始化程序引发了一个异常。---> System.IO.FileNotFoundException: 无法加载文件或程序集 'System.Runtime.Loader, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一,
看起来我缺少一个名为System.Runtime.Loader
的文件,版本为4.0。在检查了资源后,我发现我有这个文件,但它的版本是较旧的1.0.24212.1。我应该采取哪些步骤来尝试解决这个问题?
英文:
I'm facing difficulties in getting my Xamarin app to connect to my server.
When I try to run this code:
try
{
// connect to the mySQL server
MySqlConnection connection = new MySqlConnection(connectionString);
// create an open connection (this logs into the server)
connection.Open();
I encounter an error at connection.Open(); and it throws the following exception:
MySql.Data.MySqlClient.MySqlPoolManager' threw an exception.-
$exception {System.TypeInitializationException: The type initializer for 'MySql.Data.MySqlClient.MySqlPoolManager' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime.Loader, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies,
It looks like I'm missing a file called System.Runtime.Loader with a version 4. And after checking the assets I found that I had this file but it's version is an older 1.0.24212.1. What steps could I take to try to fix this problem?
答案1
得分: 0
我已成功使用@Jason在这里提到的nugget包使程序运行起来。以这种方式连接SQL是不明智的,因为您的程序可能会被反编译,导致服务器信息被窃取。
英文:
I was able to get the program running with the nugget package @Jason mentioned here. It is ill advised to connect to SQL in this manner as your program can be de-compiled and your server information stolen.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论