截图=>http://imgur.com/a/NWsbh尝试从一个.NET的核心项目中引用一个.NET 4.6.1类库
我试图在.NET核心1.0.0引用一个.NET 4.6.1类库项目。它被添加到引用中,但是每当我尝试在控制器中包含“using”语句时,我都会得到“类型或名称空间无法找到错误。”
有什么建议吗?
截图=>http://imgur.com/a/NWsbh尝试从一个.NET的核心项目中引用一个.NET 4.6.1类库
我试图在.NET核心1.0.0引用一个.NET 4.6.1类库项目。它被添加到引用中,但是每当我尝试在控制器中包含“using”语句时,我都会得到“类型或名称空间无法找到错误。”
有什么建议吗?
您需要将.NET 4.6.1设置为该项目的框架。在你project.json,替换为“框架” -section:
"frameworks":
{
"net461": {}
}
您可以只面向.NET 4.6.1,并且这样你不会支持.NET的核心。或者,您可以在代码中添加#if NET461
指令,这样它就能够在if中找到类型和名称空间。
您的问题是,该代码是在.NET的核心不支持,因此无法建立对.NET核心
我有解决方案设置为接受两个框架,这是我project.json文件: HTTPS :?//lockin.in/sub/share.php shareid = 32bd9efef4a051663310a2b220b7d625e8326caea5e2ee12bb31376b4ec00c559f57561e1ee0885ac0bb0003637798125127c1d0840cd1f8278b63c7f37ac769&类型= 1 –
尝试从中删除“netcoreapp1.0”中的“框架” -section,看看是否生成项目。即使没有project.json文件中的“netcoreapp1.0”框架,您仍应该能够使用dotnet.exe构建您的项目并使用kestrel托管它。 – Martin