Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 找不到framework的运行时目标。NETCoreApp=v1与某些项目的某个目标运行时兼容_.net_Asp.net Core_.net Core_Asp.net Core 1.0 - Fatal编程技术网

.net 找不到framework的运行时目标。NETCoreApp=v1与某些项目的某个目标运行时兼容

.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等其他操作系统上运行的能力 这个运

我有一个包含许多.NET核心项目的解决方案。我没有更新所有项目,现在当我尝试构建时,我得到了以下错误(对于一些项目-不是全部):

似乎有用的是我在这里找到的一个帖子

我在失败的项目中添加了以下内容:

"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": {}
 }