gpt4 book ai didi

c# - .NetCoreApp 和 .NetStandard.Library 有什么区别?

转载 作者:太空狗 更新时间:2023-10-30 01:32:09 26 4
gpt4 key购买 nike

.Net Core 1.0 已经在几天前发布了,我已经开始使用它了。我创建了一个简单的解决方案,其中一个项目(类库 => .NetStandard.Library)和第二个控制台应用程序(.NetCoreApp)。关键是,控制台应用程序引用了库,但我不能使用该库中的类型。这两个框架不兼容吗?我错过了什么吗?

控制台应用程序的 project.json:

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},

"dependencies": {
"ConsoleApplicationLibrary": "1.0.0-*",
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
},

"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}

库的 project.json:

{
"version": "1.0.0-*",

"dependencies": {
"NETStandard.Library": "1.6.0"
},

"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
}
}

我已经弄明白了,它可以工作,代码可以编译,但是 visual studio 仍然将库中的类型突出显示为未知。

最佳答案

最有可能的问题是 .Net Core 期望 ConsoleApplicationLibrary 成为 NuGet 包。如果要引用项目,请使用 "ConsoleApplicationLibrary": {"target": "project", "version": "1.0.0-*"}

完成后,不要忘记恢复包。

关于c# - .NetCoreApp 和 .NetStandard.Library 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com