我正在开发一个windows表单应用程序,它需要在只运行.net 2.0的生产机器上运行。
然而,在这个项目中,我使用了一些3.0+相关类(即linq),因此我甚至知道我已经在visual中将目标框架设置为2.0,我已经将所有与3.0+相关的dll复制到了生产服务器,但是当我使用多重协商时,我得到了以下错误,知道为什么吗?
System.ComponentModel.INotifyPropertyChanging' from assembly 'System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.下面是我复制到发布文件夹的dll列表
如您所见,我已将最新版本的System.dll复制到目标文件夹中,但该应用程序似乎正在使用安装在机器上的应用程序,而忽略了我的应用程序。
任何帮助都将不胜感激。
谢谢
发布于 2011-01-18 20:13:49
好的,这似乎是可行的:)
装配重定向
发布于 2011-01-18 19:30:05
该接口是在service中添加到System.dll中的;2.0SP 1(也随.Net 3.5一起提供);http://msdn.microsoft.com/en-us/library/system.componentmodel.inotifypropertychanging(v=VS.90).aspx
它不能在vanilla2.0上工作。
要么安装2.0SP 1服务包(或3.5),要么不安装它。
https://stackoverflow.com/questions/4727931
复制相似问题