我想從我的appSettings.config
文件中讀取選項以在CSPROJ中創建條件部分。我知道如何在visual studio 2010 conditional references的幫助下完成條件引用,但我不確定如何從內部訪問appSettings文件。如何從CSPROJ中的appSettings.config中讀取值條件
這是可能的,如果是這樣,有人可以提供一些指導請。
編輯繼@帕洛的答案,我現在有:
<Target Name="BeforeBuild">
<XmlPeek XmlInputPath="SiteSettings.config" Query="appSettings/add[@key='cProjectNumber']/@value">
<Output TaskParameter="Result" ItemName="value" />
</XmlPeek>
<Message Text="TESTING: @(value)" Importance="high" />
</Target>
這種運作良好,並打印出即Testing: 012
項目編號。現在,我如何在一些編譯包含中使用它?我曾嘗試:
<ItemGroup>
<Compile Include="Accounts\@(value)\Controls\MyControl.ascx.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
</ItemGroup>
,但我得到一個錯誤說:
表達 「帳戶\ @(值)\控件\ MyControl.ascx.cs」 不能 在這種情況下使用。項目列表不能與其他需要項目列表的 字符串連接。用分號分隔 多個項目列表。
直到我添加雙正斜槓時,這並不適用於我:Query =「// appSettings/...」 –