2014-04-28 124 views
0

我是一個Visual Studio noob。我的背景更多與Unix相關,主要用於通過scons或make構建東西。我甚至沒有太多的Eclipse經驗。在Visual Studio上構建相關項目

無論如何,我感到沮喪,似乎很難在VS中的項目之間移動文件。 (我正在運行Visual Studio 2013)。例如,假設我有一個ProjectXRel(發佈),我想要一個ProjectXDev(開發)。我希望它們都可以運行,並且dev版本可能只有一些編輯更改,它與rel版本有所不同。直覺上的想法是從ProjectXRel複製文件來創建ProjectXDev,但VS似乎與我鬥爭(它想要將所有命名空間重命名爲項目標題)。

此外,一些文件,如從通過的.dbml或設計者,衍生的.cs文件似乎不可複製,並依靠一個複製使用該實用程序具有有效文件的過程。我習慣於通過文件定義項目,但VS中並不是這樣。相反,它似乎是由用於創建和組織文件的流程步驟定義的。

另外,嚴肅的開發人員只是使用命令行調用和PowerShell?這似乎很難,但至少你知道什麼叫%@ $$#是怎麼回事.....

因此,基本的問題是,一個人如何複製一個現有的項目,以產生類似一個用於開發目的? (我知道源代碼控制諸如混帳可以提供幫助的,但是這不是這種情況的一個選項。)

謝謝!

回答

1

您應該爲開發和發佈使用相同的項目。

是開發和發佈之間不同的東西應該被保存在一個配置文件(Web.config或App.config中,根據什麼類型的項目)。

然後,您應該使用Configuration Transformations將該.config文件轉換爲Development或Release。

在Visual Studio中,右鍵單擊項目,然後單擊添加新項目,選擇「應用程序配置文件」。

在這個文件中,你可以把連接字符串或鍵/值對設置在AppSettings的元素(MSDN Link)。

定義完基本設置後,可以右鍵單擊配置文件並單擊添加轉換。這將爲您擁有的每個項目配置添加轉換。 (默認情況下調試和發佈)。

它看起來是這樣的:

Screenshot Example

現在可以生成部署包。 或安裝Slowchetah,然後當您按F5進行調試時,它將運行應用了配置轉換的選定項目配置。

+0

感謝這個答案,但它不適合我的情況。就我而言,「釋放」解決方案已經存在,我不想惹它,因爲如果它破裂了,那將是一件非常糟糕的事情。 – Jiminion

+0

您可以採用發佈解決方案並將其置於調試配置中。 另一種選擇是在代碼中使用#if條件。 http://msdn.microsoft.com/en-us/library/4y6tbswk.aspx – Kyro

相關問題