我正在开发一个针对.NET 4.0的项目,现在我需要引用一个以.NET 4.5为目标的第三方dll。看来,视觉工作室不接受?为什么? VS显示我的dll名称在当前上下文中不存在。为什么不能.net 4.0项目引用4.5程序集?
9
A
回答
11
因为您正在引用更高版本。微软可以兼容,但不是“未来兼容”。您需要将整个项目转换为更高版本,以便能够使用该二进制文件。
不知道你在说什么技术,但如果是这样的话,考虑到在vNext中你能够在服务器上部署自己版本的云clr。所以你可能有2个版本的你的应用程序,一个目标4.5
,其他4.0
。
Introducing vNext。重复,如果这涉及到你。
5
针对.NET 4.0的项目可以在4.0运行时运行。一个针对.NET 4.5的DLL不能。
如果允许;您将能够构建似乎在4.0中工作的项目,并在尝试加载4.5组件时失败。
你可以参考另一种方式;因为可以在4.5运行时加载4.0 DLL。
您将需要从第三方请求4.0版本的DLL;或目标.NET 4.5。
1
应用程序域将在4.0运行时运行,因此不能引用较新的dotnet版本,只有相反的情况是成立的。
4.5是一个不同的.net运行时,所以不能在旧版本中加载4.5。
您必须记住,运行时需要将中间语言(IL)解释为机器代码。如果IL是在4.5版本上创建的,则4.0运行时将不知道如何解释它。
2
在4.5中创建控制台应用程序,然后从4.0执行cmd以从4.5获取所需的数据,这可能是一个快速解决方案。不知道,但它的工作:)
相关问题
- 1. 我可以从.NET 4.0项目引用.NET 4.5项目吗?
- 2. 由项目引用.net 4.0程序集没有IL。怎么样?和什么?
- 3. 如何在.NET 3.5项目中引用.NET 4.0程序集
- 4. .NET 4.0引用.NET 2.0程序集时会发生什么?
- 5. 如何从.NET 4.5库项目引用System.Windows 5.0.5程序集(Silverlight)?
- 6. .net 4.5应用程序询问.net 4.0
- 7. 为什么VS2012项目引用程序集无法自动定位4.0
- 8. 在.net 4.0应用程序中引用.net 2.0程序集
- 9. 安装.NET 4.5是否真的替代.NET 4.0程序集?
- 10. .NET 4.0和.NET 4.5程序集版本冲突
- 11. 从CoCoa应用程序引用.NET Framework 4.5类库项目
- 12. 在.NET 4.0应用程序域中加载针对.NET 4.5的程序集
- 13. 为什么我的项目无法引用System.ComponentModel程序集?
- 14. 多引导.NET 3.5和.NET 4.0引用程序集
- 15. .Net 4.0和.Net 4.5
- 16. 使用.net 4.0与.net 4.5
- 17. 当我构建.NET 4.0项目时,自动构建.NET 4.5项目?它不需要被引用
- 18. 是否可以从.NET 4.0 Client Profile项目引用Azure SDK 1.1 Microsoft.WindowsAzure。*程序集?
- 19. .NET 4.0中.NET 2.0的Microsoft.Web.Service3的程序集是什么?
- 20. 为什么我的.NET 4.5项目不能使用为.NET 4编译的DLL? (都使用EF 5)
- 21. 在.NET项目中引用程序集。奇怪的行为
- 22. 是否有可能编写一个以.NET 4.0为目标的.NET库,但如果由.NET 4.5应用程序调用则使用.NET 4.5功能?
- 23. 为什么我不应该将分布式.NET 4.0应用程序迁移到.NET 4.5?
- 24. 什么项目类型可以引用.NET程序集,并可以通过iOS Xamarin应用程序引用
- 25. 在.NET 4.0迁移后引用.NET 1.0程序集的System.TypeLoadException
- 26. 翻译Postscript 3 .1adds .net 4.5依赖建立.net 4.0项目时?
- 27. 如何使一个应用程序兼容.NET 4.0和.NET 4.5
- 28. 从.NET 4.5到.NET 4.0的Wpf应用程序
- 29. 要求.NET 4.0 for .NET 4.5应用程序
- 30. 目标.net 4.5但部署到.net 4.0是否有可能?
您可以使用Windows IPC机制之一进程之间进行通信。 (例如,我喜欢'IpcServerChannel')。 – xmedeko