TFS2010中关于引用的问题
将解决方案P添加入了团队项目之中,在P中引用了动态连接库:system.dll、interop.Shell32.dll、和自定义的my.dll,前面两个是系统自带的,用管理员权限在客户机连接好项目,映射到本地,打开解决方案后,为什么只有system.dll的引用是正常的,而interop.Shell32.dll和自定义的my.dll的引用都不正常,文件前面都有黄色的感叹号?
[解决办法]
这个是一个程序集部署的问题。
首先,如果你要引用的程序集是系统默认的,而且是存在于目标机器的GAC里面的话。那么你就不用在安装的时候部署该dll文件了,如果没有你还得部署。比如拿system.dll来说,如果你的目标机器上如果没安装.net framework的话,应该就不好使,所以你必须得安装.NET framework.一句话,你必须确保在你的应用程序在目标机器上运行的各种条件都满足。该装.net framework就装,该装office就装,该把第三方应用程序集部署就部署。真正把一个程序成功部署到目标机器是需要你做很多前期工作的。这点我们从很多软件都会有一个运行环境要求就可以看得出来。