我知道VS2008无法与.NET 4.0一起使用,并且.NET 4.0程序集文件格式已从3.5更改。但是,我原本认为VS2010针对.NET 3.5或更早版本构建的程序集将与VS2008兼容。
尝试引用VS2010 DLL会导致图标上出现黄色警告覆盖,并且“此项目无法在对象浏览器中查看,因为它不可用或尚未构建。请确保项目可用并构建。 “尝试打开参考时弹出对话框。
VS2010程序集正在构建为Release / Any CPU - 这是在Windows 7 32位上。集会没有签署。
我错过了什么?
答案 0 :(得分:1)
似乎认为程序集是由解决方案中的另一个项目创建的。也许就是这种情况,你从解决方案中删除了项目?删除程序集引用并使用“浏览”选项卡将其添加回来。
答案 1 :(得分:0)
事实证明,发生了构建后的操作,包括调用ildasm和ilasm以重命名程序集中的方法。在此过程中,很明显DLL中的内容已损坏。
当我不执行构建后活动时,可以在VS2008中引用程序集(以.NET 3.5为目标)。