如何解决无法加载文件或程序集“System.Management,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”

How to solve Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

提问人:Little Jibari 提问时间:6/12/2022 更新时间:6/12/2022 访问量:1240

问:

我一直在尝试找到有关此错误的解决方案,我在这里找到了一些类似的帖子,但它并没有解决我的问题。我有使用 .NET6 与多个类库项目一起使用。NET6 作为框架。

每当我尝试向数据库插入条目时,我都会收到以下错误:

Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

每当我到达连接打开时,它就会发生:

public static void ExecuteNonQuery(MySqlCommand cmd, ref string msg) {

            MySqlConnection conn = new MySqlConnection();
            
            try {

                conn.ConnectionString = ConString;
                cmd.CommandTimeout = ComTym;
                conn.Open(); // ERROR RIGHT HERE
                cmd.Connection = conn;

                var rowsAffected = cmd.ExecuteNonQuery();

                conn.Close();

            }
            catch (Exception ex) {
                msg = ErrorMessage(ex);
            }
            finally {
                conn.Close();
            }

        }

顺便说一句,我读到它也与 Windows 更新有关,所以我会说我的操作系统是 Windows 11,如果有帮助的话?我真的不知道这个错误是从哪里来的。我以前使用 Visual Studio 2013,从来没有遇到过任何问题。

C# MySQL 异常

评论

0赞 coder_b 6/12/2022
尝试将该包升级到 .NET 6 nuget.org/packages/System.Management/6.0.0 支持的最新版本
0赞 Little Jibari 6/12/2022
这解决了!把它放在答案中,这样我就可以把它标记为答案。但我想知道为什么它默认为 4.0
0赞 Steini 12/8/2022
@coder_b 谢谢,这刚刚为我解决了同样的问题。它突然发生了,好吧,我最近也更新到了 Windows 11。

答: 暂无答案