C# 从.NET核心项目引用可移植类库
是否可以从.NET Core项目中添加对PCL(针对.NET 4.6和.NET Core)的引用 我尝试过用这两种项目类型创建一个解决方案,但是如果我从.NET核心项目中添加对PCL的引用,它将无法识别任何名称空间。但它构建时没有任何问题 以下是project.json文件: PCL: .NET核心:C# 从.NET核心项目引用可移植类库,c#,asp.net,portable-class-library,.net-core,C#,Asp.net,Portable Class Library,.net Core,是否可以从.NET Core项目中添加对PCL(针对.NET 4.6和.NET Core)的引用 我尝试过用这两种项目类型创建一个解决方案,但是如果我从.NET核心项目中添加对PCL的引用,它将无法识别任何名称空间。但它构建时没有任何问题 以下是project.json文件: PCL: .NET核心: { "version": "1.0.0-*", "dependencies": { "NETStandard.Library": "1.6.0" }, "framewo
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": { // <-- Reference to the PCL
"target": "project"
}
},
"imports": "dnxcore50"
}
}
}
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50",
"dependencies": {
"PclTest": {
"target": "project"
},
"System.Runtime": "4.1.0"
}
}
}
}
编辑2:
好吧,我已经设法至少让它建立起来,但现在我得到一个运行时错误,关于它找不到System.runtime。奇怪的是,它在一个测试解决方案中工作,但不是我想要实现它的那个
以下是我的project.json文件供参考:
PCL:
.NET核心:
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"ClassLibrary1": { // <-- Reference to the PCL
"target": "project"
}
},
"imports": "dnxcore50"
}
}
}
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50",
"dependencies": {
"PclTest": {
"target": "project"
},
"System.Runtime": "4.1.0"
}
}
}
}
它不识别任何名称空间
我相信这是因为VisualStudio对RC1和RTM项目的组合感到困惑,它确实能够成功编译(尽管我不知道结果是否实际可用)
如果您想编写一个可以从.Net Core和.Net Framework使用的库,那么应该使用netstandard
,而不是dotnet
“PCL”类库1的project.json应该与“.Net Core”类库2的project.json非常相似。你有编译器/构建输出吗?奇怪。其他人也有你的问题,只是问了一下。他们的问题更有吸引力。去看看答案是否对你有用。@Will谢谢你。现在看来这是不可能的。如果你有复制步骤,一定要在github上或通过Connect向核心团队提出。
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50",
"dependencies": {
"PclTest": {
"target": "project"
},
"System.Runtime": "4.1.0"
}
}
}
}