- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试 .NET 的新 Spring CodeConfig,但遇到了很多麻烦。
我安装了 NuGet 包 Spring.CodeConfig到现有的 .NET 4 项目中,但除了遇到麻烦外别无其他。
当我运行这段代码时,ScanAllAssemblies 方法抛出 ReflectionTypeLoadException:
var context = new CodeConfigApplicationContext();
context.ScanAllAssemblies();
context.Refresh();
即使我没有定义配置类也会发生这种情况,但如果我创建一个配置类也会发生这种情况。
LoaderExceptions 属性包含带有此消息的单个异常:
Could not load file or assembly 'System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Invalid pointer (Exception from HRESULT: 0x80004003 (E_POINTER))
我已经尝试添加从 System 1.0.3300.0 版到 4.0.0.0 版的程序集重定向,这是我的项目中引用的版本,但这不起作用。
我该如何解决这个问题?
根据要求,以下是相关项目的引用资料:
由于第二个引用是一个项目引用,我也列出了它的依赖项:
我的 App.config 中也有这些绑定(bind)重定向 - 以防万一:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Spring.Core" publicKeyToken="65e474d141e25e07" culture="neutral" />
<bindingRedirect oldVersion="1.3.1.20711" newVersion="1.3.1.40711" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System" publicKeyToken="b77a5c561934e089" culture="neutral" />
<bindingRedirect oldVersion="1.0.3300.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
但是,两者都是为了解决 CodeConfig 的问题。删除它们没有帮助...
最佳答案
经过一些调查,我们确定这是 4.0 CLR 下的 ReflectionOnlyLoad API 的一个问题。
CodeConfig 程序集扫描在 2.0 CLR 下工作,但显然尽管 .NET 3.5 和 .NET 4.0 之间的 ReflectionOnlyLoad API 没有明显变化,但 ReflectionOnlyLoad 处理依赖程序集的方式似乎存在行为差异(或者更准确地说,我们在 .NET 4.0 下以编程方式解析 ReflectionOnlyLoad API 类型的方式)。
Spring.NET 团队现在正在开发 CodeConfig (1.0.1) 的快速更新版本,应该可以正确解决此问题并允许其在 .NET 4.0 下成功使用。感谢您提请我们注意!
关于c# - Spring CodeConfig ScanAllAssemblies 抛出一个 ReflectionTypeLoadException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593780/
我有一个生产用户在尝试从 Outlook 互操作程序集中获取程序集类型时收到 ReflectionTypeLoadException。我需要编写应用程序代码以更好地调试问题,但我无法重现他的问题,因此
当我使用反射时,我遇到了一个带有非抽象方法的抽象类的问题。 下面是我的类(class)示例: abstract class ClassA { public abstract void Meth
我正在为 Windows 10 UWP 使用 EF7。 这让我极度沮丧。我正在从 Visual Studio 2015 中的程序包管理器控制台运行命令 add-migration "test"。我收到
可悲的是,对此异常的引用通常具有异国情调,并且可能发生在您例如通过 Assembly.GetTypes() 枚举类型- 举个例子,它发生在我们的一个部署上,但同一组程序集在集成服务器上运行良好。 为了
我们为我们的应用程序实现了一个插件框架,并使用 Assembly.Loadfrom 加载插件程序集。然后我们使用 GetTypes() 并进一步检查每个插件文件的类型以获得支持的接口(interfac
我试图通过在 C# 中使用 System.Reflection 将所有定义的类型检索到 .NET 程序集中。首先我加载程序集: var assembly = Assembly.LoadFrom("C:
我试图从 .NET 3.5 应用程序检查 silverlight 4 程序集中的类型。我已经用 Assembly.ReflectionOnlyLoadFrom 语句加载了 silverlight 程序
我在 MEF 中使用 DirectoryCatalog 来满足我应用程序中的导入。但是,当我尝试编写目录时,目录中有时会出现混淆程序集,导致 ReflectionTypeLoadException。
我正在尝试使用类似于以下的代码扫描程序集以查找实现特定接口(interface)的类型: public List FindTypesImplementing(string assemblyPath)
我正在尝试 .NET 的新 Spring CodeConfig,但遇到了很多麻烦。 我安装了 NuGet 包 Spring.CodeConfig到现有的 .NET 4 项目中,但除了遇到麻烦外别无其他
在我的项目中,我有以下辅助方法,它遍历所有程序集并获取属于 BaseCamaFrom 类型子类的所有类型。 public static List GetAllTestActionFormTyp
我发现在我的应用程序生成 Telerik 报告后 var result = new ReportProcessor().RenderReport("PDF", new InstanceReportSo
自从将工作的 MonoTouch 3.x 应用程序更新到 MonoTouch 4.0 后,我在尝试在模拟器上启动调试或发布构建时遇到以下错误: Unhandled Exception: System.
我收到类型为“异常详细信息:System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取
我收到此错误:运行时出现编译时错误 我在 unity 论坛上搜索过,他们说这是 System.Web.dll 文件问题,我已经清除了该问题,还重新导入了 Assets ,但它仍然无法正常工作。 Unh
我正在尝试在我的 Silverlight 应用程序中使用类型安全的 WeakReference。我正在按照本网站上的食谱进行操作:http://ondevelopment.blogspot.com/2
我尝试在 .NET 编译器平台(“Roslyn”)示例中创建类似 ConsoleClassifier 的东西。 (Microsoft.CodeAnalysis v0.7...)此时我得到一个Refle
在单元测试期间,我遇到了以下代码的问题,该代码要求所有已加载的程序集: var res = AppDomain.CurrentDomain.GetAssemblies() .SelectMany(x
我在 Windows 窗体应用程序中使用 EF4。每当我在没有安装 visual studio 2010 的机器上运行发布文件时,我总是遇到这个错误: System.Reflection.Reflec
我正在使用 Windows 服务,其中我有一个程序集的引用,该程序集是 copy local= false。但是我试图在运行时加载它,虽然当我从 visual studio 运行它时工作正常,但是当我
我是一名优秀的程序员,十分优秀!