ASP.NET vNext Core CLR缺少type.IsPrimitive
|
我正在尝试将一个网络应用程序迁移到ASP.Net vNext,最终的目的是让它在 Linux上运行. 该应用程序有很多反射代码,我必须缺少一些依赖关系,因为我正在得到如此代码的编译错误
我的project.json文件中有以下依赖关系 "frameworks" : {
"aspnetcore50" : {
"dependencies": {
"System.Runtime": "4.0.20-beta-22416","System.Linq": "4.0.0.0-beta-22605","System.Reflection": "4.0.10.0-beta-22605","System.Reflection.Primitives": "4.0.0.0-beta-22605","System.Runtime.Extensions": "4.0.10.0-beta-22605","System.Reflection.Extensions": "4.0.0.0-beta-22605"
}
以下编译在VS 2013和.Net 4.5下,但不会在VS 2015中使用上述依赖项进行编译 using System;
using System.Reflection;
namespace Project1
{
public class Class1
{
public Class1()
{
Type lBaseArrayType = typeof(Array);
Type lStringType = typeof(string);
string[] lStringArray = new string[1];
if (lStringType.IsPrimitive)
{
}
ConstructorInfo lConstructor = lStringType.GetConstructor(new Type[0]);
MethodInfo lMethod = lStringType.GetMethod("Equals");
Type[] lTArray = Type.GetTypeArray(lStringArray);
PropertyInfo[] lProps = lStringType.GetProperties();
}
}
}
解决方法如果您使用的是aspnetcore .IsPrimitive可用,但不是Type的成员.您可以在TypeInfo下找到它,可以通过调用Type的GetTypeInfo()方法来访问它.在你的例子中,它将是:lStringType.GetTypeInfo().IsPrimitive Type.GetMethod()也可用,但您需要在project.json文件中引用System.Reflection.TypeExtensions包. Type.GetTypeArray()缺少,但您可以轻松地编写一个简单的linq查询来检索数组中的成员类型数组. Type.GetInterface()不包括在内,但是再次使用System.Reflection.TypeExtensions将会公开另一种为指定类型生成所有实现的接口的Type []的方法. Type[] types = Type.GetInterfaces() Type.GetProperties()可以通过System.Reflection.TypeExtensions库再次可用. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我如何做一个已经内置到dll中的程序集,特别是fl
- asp.net-mvc-3 – 使用多个Web应用程序共享控制器和视图
- asp.net MVC – ValidationSummary不显示
- asp.net – RegisterOnSubmitStatement在客户端验证之后
- asp.net – ASP .Net VNext和Owin
- asp.net-mvc-4 – 复杂模型上的MVC Html.DisplayNameFor
- asp.net-web-api – Web Api gzip压缩
- asp.net-mvc – 如何在View中获取当前的url值
- asp.net-mvc-4 – 如何在MVC 4中创建自定义WebSecurity.Log
- asp.net – 是否有任何使用自动生成的视觉工作室标签
- asp.net – sql server报告服务和其他报告工具之
- asp.net – SignalR不再工作“找不到包含OwinSta
- asp.net-mvc-4 – 使用WebApi和外部登录的ASP.NE
- 在ASP.NET 5中获取AuthenticationProperties
- 如何在服务器上安装ASP.NET MVC 5?
- asp.net – 如何在gridview中只显示日期而不是da
- .net – Application_Error不会触发?
- views – 我应该在asp.net MVC6中为我的所有图像
- asp.net-mvc – 使用自定义格式的ASP.NET MVC Vi
- webmatrix – ASP.NET页面中的_PageStart.cshtml
