我有一个针对 .net 4.0 的 MVC 3 应用程序它有十几个项目也针对 .net 4.0
我为使用反射的 .net 4.5 解决方案创建了一个新项目(我想使用 4.5 中的一些不错的功能)。当我尝试编译时,我收到一条错误消息,提示“找不到类型或命名空间(新 4.5 proj),您是否缺少指令或程序集引用”。
是否可以在针对 4.0 的项目中引用针对 .net 4.5 的程序集?
是否可以在针对 4.0 的项目中引用针对 .net 4.5 的程序集?
不,不应该。.Net 4.5 程序集中使用的某些功能可能不是 .Net 4.0 的一部分,在这种特殊情况下,它应该会失败。
我想您可以将您的项目设置为 .net 4.5,但如果您想将其保留为 4.0,请查看此链接可能会对您有所帮助
对的,这是可能的。只需打开 .Net 4.0 程序集的 .csproj 文件,在文本编辑器中给出程序集加载错误,并将其设置为 .Net 4.5 程序集参考:
<SpecificVersion>True</SpecificVersion>