Visual studio 2008 在64位windows开发框上引用32个程序集

Visual studio 2008 在64位windows开发框上引用32个程序集,visual-studio-2008,reference,Visual Studio 2008,Reference,我和我的合作开发人员已经安装了Microsoft Expression studio 3 我设置了对新mediaplayer的引用,并签入了我的项目。联合开发人员从TFS获取项目,由于缺少引用,无法进行生成 我说得很奇怪,直到我意识到我是在64位环境下运行的,而他不是。这意味着表达式安装在我的机器上的“program files(x86)”文件夹中,而在他的机器上则是“program files” 那么,如果我们在不同的位置安装了我们所引用的东西(本例中的表达式或其他相关的东西),那么它应该如何

我和我的合作开发人员已经安装了Microsoft Expression studio 3

我设置了对新mediaplayer的引用,并签入了我的项目。联合开发人员从TFS获取项目,由于缺少引用,无法进行生成

我说得很奇怪,直到我意识到我是在64位环境下运行的,而他不是。这意味着表达式安装在我的机器上的“program files(x86)”文件夹中,而在他的机器上则是“program files”

那么,如果我们在不同的位置安装了我们所引用的东西(本例中的表达式或其他相关的东西),那么它应该如何工作呢


注意这是VS2008。

您是否将表达式的路径硬编码为“X:\Program Files(x86)\…”?如果是,请尝试改用“%ProgramFiles%\…”


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

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

这些答案中的任何一个有用吗?