我想将一个.NET框架库重建到.NET核心,然后在.NET框架应用程序中使用这个库。
库需要数据库连接字符串。在.NET核心中,我将使用依赖注入将带有连接字符串的配置传递给库类。
public MyRepository(IConfiguration config)
{
_connectionString = config.GetConnectionString("MyDb");
}
但是如何在不引入复杂DI框架的情况下使用.NET Framework4.6库中的这个类呢?
发布于 2018-03-30 19:22:13
您描述的场景就是.NET Standard要实现的目标。只有类库项目可以面向.netstandard
,并且任何这样的库都与最新的.NET框架应用程序以及.NET核心应用程序兼容。
Microsoft.Extensions.DependencyInjection和Microsoft.Extensions.Configuration中的.NET核心程序集也是.netstandard
-compatible,这意味着您可以在库和应用程序中使用这些程序集。
因此,是的,您可以将.NET核心DI与.NET框架一起使用,在库场景中,只需坚持使用.NET标准API,它也可以与所有.NET实现一起工作。我有一些非常大、非常复杂的API库,我在针对这两个框架的应用程序中使用它们,我几乎不需要问自己一个给定的.netstandard20
是否兼容,因为现在的覆盖率非常好,但您可以找到完整的列表here。
https://stackoverflow.com/questions/49572079
复制相似问题