【发布时间】:2013-07-23 15:14:15
【问题描述】:
真的像标题一样简单。 我已经将解决方案从 .Net 2-3.5 升级到 .Net 4,它运行良好,然后我安装了 VS 2012 和它的 .Net 4.5,我现在在尝试从使用以下代码动态生成 DLL:
Assembly assembly = Assembly.LoadWithPartialName("DavesNamespace.Custom");
var attributes = assembly.GetCustomAttributes(typeof(ChecksumAttribute), true);
无论有没有为 GetCustomAttributes 指定的类型,我都会收到异常,但它只是在那个时候引发异常,程序集已成功加载,如果我插入断点,我实际上可以查看 CustomAttributes 集合。
原来的.Net 2-3.5版本在安装vs2012后仍然可以使用。
非常感谢任何帮助,我发现了一些源自 vs2012 的问题,以 ExecutionEngineExceptions 结尾,在网上查找,但没有任何答案。 该问题可以通过删除 VS2012 和 .Net 4.5 来解决,但由于我们打算在 VS2013 发布后在全公司范围内迁移,因此这并不是真正的解决方案。
编辑: 在执行此操作的示例应用程序中出现错误,即使应用程序是针对 4.5 构建的,仍然会引发异常
在下面的 cmets 中添加了堆栈跟踪(它为空)
【问题讨论】:
-
你能发布异常和堆栈跟踪吗?
-
@mckjerral 我来自 .NET Framework 兼容性团队。我想看看这个问题。您可以通过 Microsoft dot com 的 netfx45compat 与我联系吗?如果您有重现该问题的代码,那也很棒。谢谢,瓦伦
-
@jessehouwing
{"Exception of type 'System.ExecutionEngineException' was thrown."} HRESULT -2146233082 StackTrace null那里没有太多帮助! -
@mckjerral 和所有对这篇文章投票的人:我来自 Microsoft .NET Framework Compatibility 团队。我想了解您的应用如何受到此问题的影响。您能通过 Microsoft dot com 的 netfx45compat 与我联系吗?谢谢!
-
@Varun 我给那个地址发了电子邮件但没有回复。我现在正在回复你发给我的电子邮件。
标签: c# .net visual-studio-2012 .net-assembly system.reflection