我有一個項目,在Windows 7,x86安裝下運行得非常好。在同一臺機器上,但在另一個驅動器上,我已經安裝了windows 7,x64和visual studio 2008 sp1。Visual Studio 2008 sp1 vC++項目工作在32位模式,但不是64位
該項目編譯並運行在win32下。當我嘗試在x64下編譯這個項目時,我什麼也得不到,一切都被「跳過」了。此外,當我嘗試獲取64位版本下的任何屬性時,操作將失敗並顯示「未指定的錯誤」。在64位方面,我可以切換到win32構建目標,觀察它的工作,然後嘗試切換到x64位側,然後沮喪地咬緊牙關。如果我嘗試爲每個配置進行批量構建,再次,除非我只做win32項目,否則完全失敗。
我見過這個項目在別人的機器上工作,所以我知道它在64位工作,但由於一些奇怪的原因,這個項目不適合我。
我試着運行
devenv /resetskippkgs
按this suggestion here,但沒有愛。
任何幫助表示讚賞...
編輯從帕維爾的建議下,我嘗試使用
vcbuild /platform:x64
運行,我得到的錯誤:
vcbuild.exe : warning VCBLG6001: Project 'project.proj' does not support platform
'x64', or the platform support DLL for this platform is not installed.
幫助? Visual Studio在安裝時是否自動執行正確的操作?
如果您使用'vcbuild project.vcproj'從命令行構建它,它工作嗎? – 2009-08-20 20:02:46
該方法似乎只是直接跳過x64版本。也許如果我直接編輯vcproj默認爲x64 ... – mmr 2009-08-20 20:08:44
不,它不起作用。我收到一條錯誤消息,如上所述... – mmr 2009-08-20 20:11:42