.net 找不到framework的运行时目标。NETCoreApp=v1与某些项目的某个目标运行时兼容
我有一个包含许多.NET核心项目的解决方案。我没有更新所有项目,现在当我尝试构建时,我得到了以下错误(对于一些项目-不是全部): 似乎有用的是我在这里找到的一个帖子 我在失败的项目中添加了以下内容:.net 找不到framework的运行时目标。NETCoreApp=v1与某些项目的某个目标运行时兼容,.net,asp.net-core,.net-core,asp.net-core-1.0,.net,Asp.net Core,.net Core,Asp.net Core 1.0,我有一个包含许多.NET核心项目的解决方案。我没有更新所有项目,现在当我尝试构建时,我得到了以下错误(对于一些项目-不是全部): 似乎有用的是我在这里找到的一个帖子 我在失败的项目中添加了以下内容: "runtimes": { "win10-x64": { } } 这似乎解决了问题。但我的问题是,为什么这只发生在一些项目上?未发出错误的项目在其project.json文件中没有此类运行时定义 这个运行时定义到底意味着什么?它如何影响我在linux或mac等其他操作系统上运行的能力 这个运
"runtimes": {
"win10-x64": { }
}
这似乎解决了问题。但我的问题是,为什么这只发生在一些项目上?未发出错误的项目在其project.json
文件中没有此类运行时定义
这个运行时定义到底意味着什么?它如何影响我在linux或mac等其他操作系统上运行的能力
这个运行时定义到底意味着什么
运行时
列出了我们的包支持的运行时列出运行时是自包含部署所必需的。当部署带来自己的运行时时,它是自包含的
我们如何知道我们的部署是否是自包含的<代码>依赖项列出我们的包所依赖的包。这些依赖项有三种类型
该包仅用于构建,不属于部署的一部分build
软件包将取决于预安装的运行时平台
这两个默认值
“Microsoft.NETCore.App”
依赖项属于默认类型,那么它是自包含的,我们需要自带运行时。如果它是平台
类型,则它依赖于框架
为什么这只发生在一些项目上
它只会发生在自包含部署的项目中。如果您查看那些不需要运行时属性的项目,您会发现它们要么是类库,要么是依赖于框架的
自包含部署
依赖于框架的部署
类库
它如何影响我在linux或mac等其他操作系统上运行的能力
没有。Windows、Mac OS和Linux都可以预先安装运行时,或者让应用程序自带自己的运行时
另见
-
- 为了区分自包含部署和框架依赖部署,特别值得阅读此链接
您能为一个有效的项目和一个无效的项目提供一个project.json示例吗?谢谢您详细的回答。因此,如果我理解正确,那么使用自包含部署,我不需要在linux上安装DOTNETCORE?另外,正如我提到的,这只发生在我更新NuGet软件包之后——为什么会突然发生?它会影响性能吗?我发现如果在“Microsoft.NETCore.App”
下,而不是将其保留为“Microsoft.NETCore.App”:“1.0.1”
我添加了“version”:“1.0.1”、
和“type”:“platform”
,而不是在编译时没有运行时定义。这到底是什么?有没有运行时?@developer82是的。对于自包含的部署,您不需要在Linux上安装DOTNETCORE。@developer82为什么突然之间?要回答这个问题,我需要在更新前后查看Nuget软件包。@developer82它会影响性能吗?据我所知,这并不影响性能。在一种情况下,运行时已经安装在机器上;在另一种情况下,应用程序从NuGet恢复运行时。据我所知,只要是同一个运行时,就不会影响性能。
"runtimes": {
"win10-x64": { }
}
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0"
}
}
}
},
"runtimes": {
"win10-x64": {},
"osx.10.10-x64": {}
}
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.0.0"
}
}
}
}
"frameworks": {
"netstandard1.6": {}
}