.net core 能否在.NET Core 2.0和SQL Server CLR之间共享类库?

.net core 能否在.NET Core 2.0和SQL Server CLR之间共享类库?,.net-core,visual-studio-2017,sqlclr,.net Core,Visual Studio 2017,Sqlclr,我想在.NET Core 2.0应用程序和SQL Server CLR过程之间共享库。我已尝试将共享逻辑放在以下项目类型中: .NET标准库 可以从.NET核心项目中使用.NET标准库,我可以从SQL Server项目中添加引用,但是,CLR过程中无法引用这些类: 可移植类库 可移植类库可以从CLR过程中引用。PCL可以选择以ASP.NET Core 1.0为目标,但我无法找到以.NET Core 2.0为目标的方法。从.NET Core 2.0项目引用此库时,出现以下编译错误: Projec

我想在.NET Core 2.0应用程序和SQL Server CLR过程之间共享库。我已尝试将共享逻辑放在以下项目类型中:

.NET标准库

可以从.NET核心项目中使用.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之间共享库还有其他选择吗?

我遇到了类似的问题

上下文 在一个SQL项目(带有CLR C#代码)中,我想在一个共享的.NET标准项目中迁移一些逻辑,以便能够为我的CLR和.NET核心API提供一个逻辑

解决方案 我创建了一个.NET标准项目(有两个目标:NET452和CORE1.6(针对您的案例2.0):

一切都很顺利

.NET核心库和CLR之间的共享逻辑


nuget步骤很烦人,我正在等待Microsoft使SQL项目支持nuget包

如果这是一个愚蠢的问题,很抱歉,但我还没有尝试.NET标准或.NET Core,但是.NET标准使用现有的.NET Framework System.Core、mscorlib等,来自.NET Framework 4.x系列和Microsoft提供的CLR v4?如果您没有没有任何附加引用的目标.net standard这应该可以工作.net standard项目没有任何附加引用。我已尝试将.net standard 1.0和2.0作为目标,但结果相同。项目引用显示了警告指示器,但我不确定如何获取有关此问题的更多详细信息。您找到了一种方法来有效吗?你有解决办法吗?我有类似的问题
<TargetFrameworks>netstandard1.6;net452</TargetFrameworks>
<NetStandardImplicitPackageVersion>1.6.1</NetStandardImplicitPackageVersion>
<PackageTargetFallback Condition=" '$(TargetFramework)' == 'netstandard1.6' ">$(PackageTargetFallback);dnxcore50</PackageTargetFallback>
<OutputType>Library</OutputType>
 CREATE ASSEMBLY [Library] 
 FROM 'D:\Library\Nuget.Library.1.0.0\lib\net452\Library.dll'  
 WITH PERMISSION_SET = SAFE;