我编译了一个在项目属性中设置为Silverlight版本4的silverlight库。它消耗了一个与silverlight 4依赖的DLL。当我在一个只安装了silverlight 3的系统上时,我可以毫无错误地引用原始的silverlight库。在运行时,我收到有关mscorelib中不存在的类的错误。这是我期望的行为,除非我不能导入Silverlight库,如果它没有运行silverlight 4.我错过了一些关于silverlight如何工作的东西,或者是否应该有办法防止我的库在运行时之前在一个不正确版本的系统上?
答案 0 :(得分:1)
公平地说,在Silverlight中,库是一个库是一个库,所以它假定将提供任何缺少的程序集。
我认为我们可能不得不将其归结为Visual Studio的“功能”,因为它没有详尽地检查正确目标类型的依赖关系。