7
我的項目有三種不同的配置,所有這三種不需要將所有文件都構建到應用程序中。其實我更喜歡如果我可以從構建中排除這些文件,這將使我的應用程序更輕量一些。根據VS2008內部的配置排除整個文件
我在找的是#if MYCONFIG
或#if DEBUG
聲明,但文件。我已經讀過這可以通過手動編輯csproj文件來完成,但是我找不到了......還有其他方法嗎?
我的項目有三種不同的配置,所有這三種不需要將所有文件都構建到應用程序中。其實我更喜歡如果我可以從構建中排除這些文件,這將使我的應用程序更輕量一些。根據VS2008內部的配置排除整個文件
我在找的是#if MYCONFIG
或#if DEBUG
聲明,但文件。我已經讀過這可以通過手動編輯csproj文件來完成,但是我找不到了......還有其他方法嗎?
有兩種不同的方式: 在你的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選項卡,並在條件編譯符號文本框中輸入調試符號。
我可能會堅持第一種方法。
這對於C項目的VS2008項目文件也可以嗎? – Christian