加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-core – .Net核心基本问题

发布时间:2020-12-16 06:34:22 所属栏目:asp.Net 来源:网络整理
导读:我是这个领域的新手.我已经使用更新3升级了VS2015.所以现在我已经安装了预览工具2的.Net Core 1.0.0. 然后我使用VS2015创建一个新的.Net Source项目(类库).我已将一些现有的.net 4.6.1代码复制到新位置并按预期编译错误.然后我使用“移植分析器工具”(https:
我是这个领域的新手.我已经使用更新3升级了VS2015.所以现在我已经安装了预览工具2的.Net Core 1.0.0.

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

但是仍然有很少的类缺失并且无法编译,比如’TypeDescriptor’或’NullableConverter’等.然后我用Google搜索并且来自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’和& project.json文件中’frameworks’下的’netstard1.6’或’netcoreapp1.0′.这是为了什么目的?
>如果我只使用’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的更多信息. >绝对.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读