2009-08-13 36 views
1

開發環境的構建代碼:XP SP3,VS2008,.NET 3.5,SQL Server 2005中如何包括基於主動解決方案配置

我想知道是否有一種方法,包括不同的代碼進行編譯基於當前活動的解決方案配置。我們通常爲我們的應用程序提供三種配置:調試,測試,生產。

例如,我有一個發送電子郵件的應用程序。如果配置不是生產配置,我希望將用於電子郵件主題的解決方案配置名稱作爲前綴。

回答

2

這取決於你想要做什麼。一件容易的事情是,C#允許條件編譯,你可以定義編譯符號每個配置:

​​
+0

John,感謝您的快速響應。我看到了類似問題的答案,但我不確定它適用於此。我會做一點研究,並給你一個檢查,如果它運作。 – 2009-08-13 14:15:25

1

如果你卸載你的項目(在右鍵菜單),只是在</Project>標記它會前加本保存一個有你的配置的文件。然後,您可以重新讀入並使用它關閉。

<Target Name="BeforeBuild"> 
    <WriteLinesToFile File="$(OutputPath)\env.config" 
         Lines="$(Configuration)" Overwrite="true"> 
    </WriteLinesToFile> 
</Target> 
相關問題