首页 > 解决方案 > NET Core Visual Studio 数据库设计器添加属性和 OleDB 引用

问题描述

我正在尝试将 NET Framework 4.7.2 类库项目移植到 NET Core 3.1(或 5.0)。该项目通过System.Data.OdbcNuget 包使用数据库。问题是 Visual Studio 数据库设计器生成的代码引用了 OleDb 和 Properties (global::...Settings),这会在编译期间导致引用错误。

以下是设计器为 OleDb 和 Properties 生成的一些代码:

public partial class ColorsTableAdapter : global::System.ComponentModel.Component {
        private global::System.Data.OleDb.OleDbDataAdapter _adapter;
        private global::System.Data.OleDb.OleDbConnection _connection;


 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Data.Design.TypedDataSetGenerator", "16.0.0.0")]
        private void InitConnection() {
            this._connection = new global::System.Data.Odbc.OdbcConnection();
            this._connection.ConnectionString = global::NewDatabase.Properties.Settings.Default.NewConnectionString;
        }

我是 NET Core 的新手,所以也许我已经以某种方式在项目中设置了属性/设置?(我没有设置任何连接字符串,所以也许它在某处引用旧字符串?)

但是我在代码中到处都在使用 Odbc,所以我不知道为什么 Designer 会生成 OleDb 代码。我删除了 Designer.cs 文件以强制重新生成,但重新生成的文件会重新生成错误代码。最后我添加了System.Data.OleDb包以使编译错误消失,但这对我来说没有意义。

如何解决这两个问题?我能想到的就是删除整个DataSet.xsd文件并重新开始,但这似乎是一个低概率的操作。谢谢

标签: c#visual-studio.net-coredataset-designer

解决方案


推荐阅读