我正在尝试将 NET Framework 4.7.2 类库项目移植到 NET Core 3.1(或 5.0)。该项目通过System.Data.Odbc
Nuget 包使用数据库。问题是 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
文件并重新开始,但这似乎是一个低概率的操作。谢谢