gpt4 book ai didi

asp.net-core - .Net Core 基本问题

转载 作者:行者123 更新时间:2023-12-04 23:39:59 26 4
gpt4 key购买 nike

我是这个领域的新手。我已经用更新 3 升级了我的 VS2015。所以现在我有: .Net Core 1.0.0,安装了预览工具 2。

然后我使用 VS2015 创建一个新的 .Net Source 项目(类库)。我已将一些现有的 .net 4.6.1 代码复制到新位置并按预期编译错误。然后我使用“移植分析器工具”( https://docs.microsoft.com/en-us/dotnet/articles/core/porting/index )进行比较,它确实给出了一些如何在 .Net Core 中使用新方法的建议。

但是仍然有几个类丢失并且无法编译,例如“TypeDescriptor”或“NullableConverter”等。然后我用谷歌搜索,Github 上有人说他们已经添加了这些功能,但我仍然不确定为什么我仍然会出现编译错误。

我还注意到我的类库项目有一个 project.json 文件:

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

我发现如果我删除 'netstandard1.6' 一个但更改为:
"frameworks": {
"net461": {}
}

所有的编译错误都消失了,但我猜它不再是 .Net 核心项目,更可能是标准的 .Net 4.6.1 项目。

所以基本上我想问:
  • 为什么 Github 的开发人员说这已经修复了,但我仍然无法在我的项目中找到/编译这些类(例如 TypeDescriptor : https://github.com/dotnet/corefx/issues/8262 )?
  • 一些示例还将“net461”和“netstard1.6”或“netcoreapp1.0”放在 project.json 文件中的“frameworks”下。这样做的目的是什么?
  • 如果我只是将“net461”用作唯一的框架,那么与传统的 .Net Framework 4.6.1 项目似乎没有区别。我对么?

  • 非常感谢!

    最佳答案

  • 安装包 System.ComponentModel.TypeConverter你很高兴使用 .NET Core 项目。
  • 用于构建针对不同平台的不同输出(二进制文件)。 net461适用于应在(完整).NET Framework(在 Windows 或 Mono 下)上运行的应用程序。 netcoreapp1.0用于应在 .NET Core 下运行的应用程序。 netstandard1.6 ( avoid using netstandard1.5 and netstandard1.6 by the way - use previous versions ) 用于可移植类库,它们应该在不同平台下运行:(完整).NET Framework、.NET Core、Xamarin、通用 Windows 应用程序等。您可以阅读更多关于 here 的信息。和 here .
  • 绝对地。
  • 关于asp.net-core - .Net Core 基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837631/

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