3
我的开发机器安装了2007,项目引用了相应版本的PIA,但我希望我的应用程序能够在2003年至少部署时运行。我尝试将引用的特定版本属性设置为false,但这不起作用。我的Visual Studio版本是2005年,顺便说一句。如何定位广泛版本的Microsoft Office互操作程序集?
我的开发机器安装了2007,项目引用了相应版本的PIA,但我希望我的应用程序能够在2003年至少部署时运行。我尝试将引用的特定版本属性设置为false,但这不起作用。我的Visual Studio版本是2005年,顺便说一句。如何定位广泛版本的Microsoft Office互操作程序集?
使用迟而不是早期绑定(换句话说,不要参考任何PIA)。 This MS kb文章显示了差异。
但是,为了简化开发,有时可以更容易地从早期绑定到最早想要支持的版本(因此您可以在Visual Studio中获得Intellisense支持等),然后在完成时删除引用并将其更改为后期绑定。
在我看来,基本上是反思,对吧?所以我参考的任何装配都是如此? .NET 4的应用程序如何引用/定位.NET 3?或者这是不可能的? – 2010-08-06 10:33:09
@Chry:它们是相似的,但是当你为COM对象或DLL进行后期绑定时,你并没有太多的获取关于它的信息,因为你只是假设该方法将在那里。如果你延迟绑定.Net程序集,那么我认为这是使用的反射,但我不确定。你可能想创建一个新的问题来问这个问题,这样你就可以得到更好的答案。 – 2010-08-06 10:52:52