在64位Windows开发框上引用32个程序集

时间:2009-10-21 01:06:52

标签: visual-studio-2008 reference

我和我的合作开发者安装了Microsoft Expression studio 3.

我设置了对新媒体播放器的引用并检入了我的项目。共同开发人员从TFS获取项目,因为缺少引用而无法进行构建。

奇怪我说 - 直到我意识到我在64位环境中运行而他却没有。这意味着Expression安装在我的机器和他的机器上的“程序文件(x86)”文件夹中,它是“程序文件”

那么如果我们在不同的位置安装了我们引用的东西(在这种情况下是表达式或者其他任何东西),那么它是如何工作的呢?

注意这是VS2008。

2 个答案:

答案 0 :(得分:1)

我在引用外部程序集时通常执行的操作是首先将它们复制到一个公用文件夹中,该文件夹也会签入到版本控制系统中。这样,所有开发人员都可以使用相同的DLL进行编译。

答案 1 :(得分:0)

您是否已将Expression的路径硬编码为“X:\ Program Files(x86)\ ...”?如果是这样,请尝试使用“%ProgramFiles%\ ...”。

只要扩展环境变量(您的构建工具)的程序是32位,%ProgramFiles%将扩展到32位操作系统上的'X:\ Program Files'和'X:\ Program Files( x86)'在64位操作系统上。