2010-11-05 85 views
1

我試圖針對C#應用程序到32位體系結構,但在平臺選擇列表,屬性>生成菜單中,只有'活動(任何CPU)'選項。我正在使用C#2008 Express Edition。限制應用程序到32位體系結構與Windows C#應用程序

該應用生成良好,並在32位上執行沒有問題,但由於組件(Flash內容),它在64位平臺上運行時失敗。

我擔心的問題是使用快遞,從MSDN:

「Visual Studio的速成版,如Visual C#這樣表達 ,不針對特定 CPU類型 支持優化。這僅在完整的Visual Studio產品 中受支持。「

這甚至有可能嗎?這不像是針對性的優化問題..?

+0

專業版也有問題。很多事情都不適合我們。 Sharpdevelop幾乎足夠我... – eschneider 2010-11-05 18:02:45

+0

我正確地認爲編譯器在pro和express中是一樣的嗎? – dmp 2010-11-05 18:07:28

+1

是的,編譯器是一樣的。如果您想從命令行進行編譯,您可以輕鬆地將目標指定爲x86。 Express版本可能無法使用。 – 2010-11-05 18:12:02

回答

3

我不經常使用Visual Studio的快速版本,所以我不確定UI差異可能是什麼。在Visual Studio中的一個正常版本,雖然你可以去

  • 右鍵單擊該項目,並選擇「屬性」
  • 轉到「生成」選項卡
  • 選擇x86爲控制作爲目標的CPU平臺目標

如果該UI在快速版本中不可用,那麼您應該可以在項目文件中手動設置它。只需打開.csproj文件並添加以下行:

<PlatformTarget>x86</PlatformTarget> 
+0

工作魅力。謝謝! – dmp 2010-11-05 18:18:00

+0

@danp,哪個版本工作? :) – JaredPar 2010-11-05 18:18:17

+0

將標籤添加到csproj文件 - 它不在那裏。 – dmp 2010-11-05 18:19:15