我有一个包含3个项目的VB.Net:2个迁移的vb6项目(主应用程序和启动画面)和一个C#项目。
我正在尝试从3.5升级到框架4.5,并且看到一些非常奇怪的东西:当我尝试实例化启动画面类时,没有任何反应。它被赋值的变量显示为null,当我设置属性时我没有得到异常,当我读取属性时,赋值什么都不做。
我稍后会在代码中获得安全性异常:
33459681: Attempt by security transparent method 'XXX.UpgradeSupport..cctor()' to access security critical method 'SecondProject.classname..ctor()' failed.
Assembly 'XXX, Version=3.57.5653.27754, Culture=neutral, PublicKeyToken=null' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception.
我确信这些是相关的,但不明白 - 我还没有看到任何描述这种行为的事情。