如何解决如何让 EF Core Design Tools 读取自定义配置?
我们不使用默认的 appsettings.json
。我们使用 ConfigurationBuilder
来构建配置层次结构。出于这个原因,我们的连接字符串位于名为 ConnectionStrings.json
的文件中,可供我们在 AppContext.BaseDirectory
中的代码使用。
代码在由 Visual Studio 或 MSBuild 构建和运行时完美运行。
但是当我们使用 dotnet ef
工具时,ConnectionStrings.json
在那里不可用。
发生这种情况是因为在 .targets
文件中我们有这样一行:
<ItemGroup>
<None Include="$(SolutionDir)\ConnectionStrings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
换句话说,在构建解决方案时,ConnectionStrings.json
被复制到输出目录。但是当我们运行 dotnet ef
时,我们指定了一个 .csproj
文件,我们没有指定解决方案文件。
我们如何让 dotnet ef
知道它必须在解决方案的上下文中构建?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。