【发布时间】:2017-11-10 17:39:06
【问题描述】:
我想在 .NET Core 2.0 应用程序和 SQL Server CLR 过程之间共享库。我尝试将共享逻辑放在以下项目类型中:
.NET 标准库
可以从 .NET Core 项目中使用 .NET 标准库,我可以添加来自 SQL Server 项目的引用,但是,不能在 CLR 过程中引用这些类:
可移植类库
可以从 CLR 过程中引用可移植类库。 PCL 可以选择以 ASP.NET Core 1.0 为目标,但我无法找到以 .NET Core 2.0 为目标的方法。当我从 .NET Core 2.0 项目中引用此库时,出现以下编译错误:
Project PortableLibrary1 is not compatible with netcoreapp2.0 (.NETCoreApp,Version=v2.0). Project PortableLibrary1 supports: dotnet5.0 (.NETPlatform,Version=v5.0)
是否有任何其他选项可以在 .NET Core 2.0 和 SQL Server CLR 之间共享库?
【问题讨论】:
-
对不起,如果这是一个愚蠢的问题,但我还没有尝试过 .NET Standard 或 .NET Core,但是 .NET Standard 使用了现有的 .NET Framework System.Core、mscorlib 等.NET Framework 4.x 系列和微软提供的 CLR v4?
-
如果您的目标是 .net 标准而没有任何其他参考,这应该可以工作
-
.NET Standard 项目没有任何其他引用。我尝试过以 .NET Standard 1.0 和 2.0 为目标,结果相同。项目参考显示了警告指示器,但我不确定如何获取有关该问题的更多详细信息。
-
你找到让它工作的方法了吗?
-
您有解决方案吗?我有类似的问题
标签: .net-core visual-studio-2017 sqlclr