VS2010 x64解决方案构建,但部署项目失败

时间:2013-07-16 08:56:50

标签: visual-studio-2010 deployment 64-bit

我有大约3层Visual Studio解决方案。每个人都使用前一个编译的DLL来构建在网站中使用的实用程序。

我的任务是将所有内容转换为64位。我已将所有3个解决方案中的每个项目设置为x64处理器(除了网站中的.deploy项目;只有“任何CPU”选项)。

每个解决方案都构建完美,没有提到处理器不匹配。

但是,如果我勾选.deploy项目旁边的构建框,则它会失败并显示“无法加载文件或程序集...尝试加载格式不正确的程序”错误。

我是否正确地认为问题在于部署项目而不是代码?其他一切都在构建,它只是开始呻吟的部署项目。我无法选择除“任何CPU”以外的任何东西这一事实有点令人沮丧。

1 个答案:

答案 0 :(得分:0)

  

我无法选择除“任何CPU”以外的任何东西这一事实有点令人沮丧。

这可能是为了让你做正确的事。您应该选择AnyCPU作为项目的平台目标设置,而不是x64。 AnyCPU说它做什么,它将在64位操作系统上作为64位代码运行。并且仍然可以在32位模式下工作,例如在Visual Studio中使用,这是一个32位进程。请注意,对于托管项目,重要的是Project + Properties,Build选项卡,Platform目标设置,而不是解决方案平台的名称。将其设置为AnyCPU。在VS2012中,取消“首选32位”选项。

只有非托管代码才需要明确定位x64,例如由C ++编译器生成。从这个问题来看,这是否适用尚不清楚。