在Visual Studio中,配置與平台中的x86設定與目標平台中的x64設定的作用

來源:互聯網
上載者:User

在Visual Studio中查看某個Project的屬性,你就會發現在頂端有兩個下拉框,這裡可以指定平台相關資訊,但是在這個下邊,又有一個目標平台,這裡也可以指定平台相關資訊,這往往很迷惑,一個Project怎麼會有兩種設定呢,那麼當前項目會編譯成那種格式呢。


這裡來簡單的解釋一下。那個活動的,“活動”的意思是,指的是整個的solution的一個配置。包括VS工具列中的那個組態管理員中現在活動的,這兩個地方是一致的。組態管理員中允許你設定一種解決方案,然後在這個解決方案中,給每個項目都單獨設定編譯平台。現在上圖中是Debug,如果這裡你改成別的,那麼相應的VS工具列中的組態管理員中就變成了你最新指定的配置方案。


那麼為什麼會讓一個solution有一個整體的配置呢。這個就涉及到了項目間引用的問題。假設這樣,你有個web site,叫做C,C參照了一個類庫項目B,那麼你使用VisualStudio發布這個網站產生發布包的時候,是會讓你選一個配置的,你這時候選的是整個solution的配置,VS會根據你當時選的這個配置,比如說Release, 去查看在這個配置下的各個項目的編譯模式,然後編譯。而不會在乎你B類庫項目現在的Project Property中的目標平台的設定。

 

如果說你在調試的時候,Website C參照了B,如果單個的現在去編譯一個項目,跟整個的solution的配置有關係嗎。回答是沒有關係。這時候你Website目標平台設定的是64位,編譯出來的就是64位,所以被參照的B的目標平台也要設定成x64,或者Any CPU.

 

總結來說,就是你在本地Rebuild所有project的時候,是按照你當前的目標平台進行編譯,編譯到你本地的bin目錄。本地的Debug或者Release運行,跟solution的配置都沒有關係。當你發布整個solution的時候,會根據你選擇的配置,去編譯整個solution中的各個project,然後發布。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.