2010-03-03 56 views
7

我的項目有三種不同的配置,所有這三種不需要將所有文件都構建到應用程序中。其實我更喜歡如果我可以從構建中排除這些文件,這將使我的應用程序更輕量一些。根據VS2008內部的配置排除整個文件

我在找的是#if MYCONFIG#if DEBUG聲明,但文件。我已經讀過這可以通過手動編輯csproj文件來完成,但是我找不到了......還有其他方法嗎?

回答

11

有兩種不同的方式: 在你的csproj文件,你將有看起來像這樣的內容:

<ItemGroup> 
    <Compile Include="Helper.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
</ItemGroup> 

你可以做的是建立一個新的項目配置(構建菜單,配置管理器,從活動解決方案配置下拉)選擇,然後手動更改的ItemGroup節點到該:

<ItemGroup Condition=" '$(Configuration)' == 'MyNewConfiguration' "> 
    <Compile Include="Helper.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
</ItemGroup> 

第二種方式,就像你在你的問題中提到的那樣,是使用條件調試符號。在你的文件的頂部,有說法

#if MYDEBUGSYMBOL 

,並在底部有

#endif 

,那麼你可以定義調試符號;右擊你的項目文件,選擇屬性,轉到Build選項卡,並在條件編譯符號文本框中輸入調試符號。

我可能會堅持第一種方法。

+0

這對於C項目的VS2008項目文件也可以嗎? – Christian

相關問題