运行 添加迁移时,程序包管理器控制台无法读取 ConnectionStrings
Package Manager Console fails to read ConnectionStrings when running Add-Migration
运行 Visual Studio 2019 内包管理器控制台上的添加迁移在尝试使用 ConfigurationManager.ConnectionStrings["TestingDatabase"].ConnectionString
访问 connectionString 键时抛出 NullReferenceException
这是 Windows 上的空白项目。我创建了一个 Windows Forms App (.NET Core) 并安装了基本要求 - EntityFrameworkCore、EntityFrameworkCore 工具和 System.Configuration.ConfigurationManager。
我手动创建了一个包含以下内容的 App.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="TestingDatabase" connectionString="myConnectionString"/>
</connectionStrings>
</configuration>
运行 Debug (F5) 中的代码,命令
Console.WriteLine(ConfigurationManager.ConnectionStrings["TestingDatabase"].ConnectionString);
给我 myConnectionString
,这是预期的结果。
包管理器控制台中的相同命令(在执行 Add-Migration InitialMigration
期间)抛出 System.NullReferenceException
。
该解决方案包含一个项目,该项目设置为启动项目,也是包管理器控制台中的默认项目。
包管理器控制台似乎没有正确读取我的 App.config,尽管似乎没有任何明显的配置错误,因为 运行 该项目正常工作。
我不知道哪里出了问题,所以如果需要更多信息,请告诉我。
编辑:这个问题 .Net Standard 2.0 ConfigurationManager Doesn't Read Connection Strings 是昨天发布的,似乎与我的问题非常相似。
已通过变通方法解决。我没有使用 App.config,而是创建了一个 settings.json 文件并使用 Config.NET 库来读取它。确保 settings.json 被复制到输出目录。
这没有解决包管理器控制台无法访问 App.config 文件的问题,但至少可以防止我将字符串硬编码到代码中。
运行 Visual Studio 2019 内包管理器控制台上的添加迁移在尝试使用 ConfigurationManager.ConnectionStrings["TestingDatabase"].ConnectionString
这是 Windows 上的空白项目。我创建了一个 Windows Forms App (.NET Core) 并安装了基本要求 - EntityFrameworkCore、EntityFrameworkCore 工具和 System.Configuration.ConfigurationManager。 我手动创建了一个包含以下内容的 App.config 文件:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="TestingDatabase" connectionString="myConnectionString"/>
</connectionStrings>
</configuration>
运行 Debug (F5) 中的代码,命令
Console.WriteLine(ConfigurationManager.ConnectionStrings["TestingDatabase"].ConnectionString);
给我 myConnectionString
,这是预期的结果。
包管理器控制台中的相同命令(在执行 Add-Migration InitialMigration
期间)抛出 System.NullReferenceException
。
该解决方案包含一个项目,该项目设置为启动项目,也是包管理器控制台中的默认项目。
包管理器控制台似乎没有正确读取我的 App.config,尽管似乎没有任何明显的配置错误,因为 运行 该项目正常工作。 我不知道哪里出了问题,所以如果需要更多信息,请告诉我。
编辑:这个问题 .Net Standard 2.0 ConfigurationManager Doesn't Read Connection Strings 是昨天发布的,似乎与我的问题非常相似。
已通过变通方法解决。我没有使用 App.config,而是创建了一个 settings.json 文件并使用 Config.NET 库来读取它。确保 settings.json 被复制到输出目录。
这没有解决包管理器控制台无法访问 App.config 文件的问题,但至少可以防止我将字符串硬编码到代码中。