2016-09-13 58 views
0

我讓一個團隊成員從我們的一個項目中刪除發佈配置。雖然我確實在源代碼控制中進行了刪除,但在違規提交中對解決方案進行了許多更改。我認爲重新創建配置文件比恢復更容易(因爲這是幾個月前完成的)。團隊成員刪除了「發佈」配置。我將如何重新創建它?

我通過Configuration Manager重新創建了一個名爲「Release」的配置文件。然而,在構建解決方案時,我發現項目二進制文件仍處於調試模式(使用此tool)。

在這一點上,我已經通過文本編輯器中的解決方案文件,並試圖將它與最後已知的工作版本進行比較。這裏是我的新版本的配置項:

{9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release |任何CPU.ActiveCfg =釋放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。發佈|任何CPU.Build.0 =發佈|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。發佈|混合平臺。活躍cfg =發佈|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F}。釋放|混合Platforms.Build.0 =釋放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release | x86.ActiveCfg =釋放|任何CPU {9191D2A0-00A9-4A1C-9EAC-8837577D473F} .Release | x86.Build.0 =發佈|任何CPU

有誰知道我需要調整到什麼設置g等這個新的構建配置實際建立在發佈模式,或者我陷入合併地獄試圖恢復提交?

編輯:

這裏是我的配置我創建了一個新版本的配置文件後: enter image description here

但是這些設置編譯後,這些DLL調試。 enter image description here

+0

構建如何被觸發?這是正確的配置。 –

+0

確保解決方案設置爲使用新版本配置後,按ctrl-shift-B構建解決方案。 – CountMurphy

+0

只是爲了確保....在你的VS的工具欄中,你確實有「釋放」和「任何CPU」選擇?當您嘗試構建快捷方式時,我的解決方案構建的項目不屬於主項目的一部分,所以也請嘗試使用菜單構建命令,因爲我不能100%確定該快捷方式在做什麼其實。正常的構建快捷方式只是Shift + F6 –

回答

1

您需要瀏覽解決方案中的每個項目並單獨檢查該項目的構建設置。您可以通過右鍵單擊解決方案資源管理器中的項目並選擇屬性來執行此操作。導航到Build標籤:

Project Build Properties

驗證正確的配置是從組合框頂部選擇,然後選中相應的框。

+0

我不得不選擇優化代碼,但現在它的工作。 – CountMurphy

0

在Visual Studio返回頁首菜單 - >建設 - >配置管理器 在那裏設置的項目配置時,你有活動解決方案配置集中釋放釋放。保存解決方案。

解決方案配置(在sln文件中)實際上只是解決方案項目的標誌集合的名稱,在參考指定解決方案配置的PROJECTS的配置管理器中定義的配置是msbuild的實際內容在構建過程中使用。

+0

Active Solution Configuration中沒有發行版。那就是問題所在。我創建了一個「發佈版」,但它實際上並沒有編譯爲 – CountMurphy

+0

如果它不在列表中,那麼只需選擇「」並創建一個名爲「發佈版」的版本並按照我所述繼續。如果您對文件進行了這些更改,是否真的保存了sln文件?如果你確實應該在配置管理器中看到一個發佈配置。 –

+0

我確實創建了一個叫釋放。 sln被保存。它只是不會像發佈一樣編譯。我將用屏幕截圖更新我的問題 – CountMurphy

相關問題