【发布时间】:2013-07-07 16:18:41
【问题描述】:
我想从我的appSettings.config 文件中读取一个选项,以便在我的 CSPROJ 中创建一个条件部分。我知道如何在visual studio 2010 conditional references 的帮助下进行条件引用,但我不确定如何从内部访问 appSettings 文件。
这可能吗,如果可以,请有人提供一些指导。
编辑按照@palo 的回答,我现在有了:
<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>
但我收到一条错误消息:
表达式“Accounts\@(value)\Controls\MyControl.ascx.cs”不能 在这种情况下使用。项目列表不能与其他项目连接 需要项目列表的字符串。使用分号分隔 多个项目列表。
【问题讨论】:
标签: c# .net visual-studio msbuild csproj