【发布时间】:2017-12-28 20:54:07
【问题描述】:
我可以将 .net 核心与旧版 .net 框架 dll 一起使用吗?答案似乎是否定的……但我只能找到引用 project.json 的资源,该资源已不存在。
我创建了一个新的 .net 核心库并尝试引用一个旧的 .net 框架 DLL。当我尝试调用 DLL 时,vs2017 抱怨我没有正在寻找的 Stream 对象。
它建议我引用 mscorlib.dll 或安装 Nuget 包。
快速帮助未能引用 mscorlib.dll。如果我手动引用它,我会收到以下错误:
“TargetFrameworkAttribute”类型存在于“mscorlib”中, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089' 和 'System.Runtime,版本=4.1.0.0,文化=中性, PublicKeyToken=b03f5f7f11d50a3a' C:\Users...\AppData\Local\Temp.NETCoreApp,Version=v1.1.AssemblyAttributes.cs
NuGet 包是 Microsoft.NETFx2.0。快速帮助无法安装它。如果我从命令行运行它:
> PM> install-package microsoft.netfx20 GET
> https://api.nuget.org/v3/registration2-gz/microsoft.netfx20/index.json
> OK
> https://api.nuget.org/v3/registration2-gz/microsoft.netfx20/index.json
> 46ms Restoring packages for ... Install-Package : Package
> Microsoft.NetFX20 1.0.3 is not compatible with netcoreapp1.1
> (.NETCoreApp,Version=v1.1). Package Microsoft.NetFX20 1.0.3 supports:
> net20 (.NETFramework,Version=v2.0)At line:1 char:1
> + install-package microsoft.netfx20
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : NotSpecified: (:) [Install-Package], Exception
> + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
> Install-Package : One or more packages are incompatible with
> .NETCoreApp,Version=v1.1.At line:1 char:1
> + install-package microsoft.netfx20
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : NotSpecified: (:) [Install-Package], Exception
> + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
> Install-Package : Package restore failed. Rolling back package changes
> for .At line:1 char:1
> + install-package microsoft.netfx20
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : NotSpecified: (:) [Install-Package], Exception
> + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
> Time Elapsed: 00:00:00.8035644
【问题讨论】:
标签: c# .net .net-core visual-studio-2017