Sharing what MSFT Moderator said on MSDN site: ** *This is because you use both %(SectionsToEncrypt.Section) and %(ConfigurationToBuild.FlavorToBuild) in a Task.*
*MSBuild can not iterate 2 ItemGroup at one time, when it performs %(ConfigurationToBuild.FlavorToBuild), %(SectionsToEncrypt.Section) is empty.* OZTFS - thanks for your help.... On Mon, May 3, 2010 at 5:23 PM, Oscar Bautista <[email protected]>wrote: > The Exec is not executing on the 1st call either. I do need the > FlavorToBuild because this helps build the path to the config file. I > included a print statement that is showing the items in the list - in the > section under the ERROR label (below). > You might be on to something with the problem being with the 2 batch > statements, but I am not sure how to fix it. Any suggestions? > > Thanks, > > > On Mon, May 3, 2010 at 3:43 PM, <[email protected]> wrote: > >> Hi Oscar, >> >> >> >> For some reason SectionsToEncrypt.Section is evaluating to an empty string >> on the second call to Exec. >> >> >> >> From the exec command, it looks like you have two batching statements: >> %(SectionsToEncrypt.Section) and %(ConfigurationToBuild.FlavorToBuild). But >> I’m guessing this target is maybe down the chain somewhere where >> FlavorToBuild is fixed rather than iterating for this single Exec command. >> >> >> >> Is the ItemGroup somehow dependent on the FlavorToBuild? Could you try >> adding another debug print to print out the actual list of item for each >> section? >> >> >> >> Also, did you try posting to the MSDN Forum: >> http://social.msdn.microsoft.com/Forums/en/tfsbuild/threads/? More sets >> of eyes is always good. Or StackOverflow for that matter: >> www.stackoverflow.com? >> >> >> >> -Ross >> >> >> >> >> >> >> >> *From:* [email protected] [mailto:[email protected]] *On >> Behalf Of *Oscar Bautista >> *Sent:* Monday, May 03, 2010 12:51 PM >> *To:* ozTFS >> *Subject:* Working with ItemGroup and EXEC Command >> >> >> >> I created the ItemGroup shown in the code snippet. I need to iterate >> through this ItemGroup and run the EXEC command also shown in the code >> snippet. I cannot seem to get it to work. The code returns this (note, the >> Message is written 2 times (which is correct), but the EXEC Command is not >> running correctly (the value is not seen in the error message. I also need >> the EXEC to execute twice or by however sections I define in the ItemGroup. >> >> ERROR: >> Encrypting WebServer appSettings section >> Encrypting WebServer connectionStrings section >> C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -pef "" " >> \\gaw\UI" -prov "RSACustomProvider" >> Encrypting configuration section... >> The configuration section '' was not found. >> >> >> CODE SNIPPET: >> <ItemGroup> >> <SectionsToEncrypt Include="Item"> >> <Section>appSettings</Section> >> </SectionsToEncrypt> >> <SectionsToEncrypt Include="Item"> >> <Section>connectionStrings</Section> >> </SectionsToEncrypt> >> </ItemGroup> >> >> <Target Name="EncryptWebServerWebConfigSections"> >> <Message Text="Encrypting WebServer %(SectionsToEncrypt.Section) >> section" /> >> >> <Exec Command="$(AspNetRegIis) -pef >> "%(SectionsToEncrypt.Section)" >> "$(DropLocation)\$(BuildNumber)\%(ConfigurationToBuild.FlavorToBuild)\$(AnythingPastFlavorToBuild)" >> -prov "$(WebSiteRSACustomProviderName)""/> >> </Target> >> >> _______________________________________________ >> oztfs mailing list >> [email protected] >> http://prdlxvm0001.codify.net/mailman/listinfo/oztfs >> >> >
_______________________________________________ oztfs mailing list [email protected] http://prdlxvm0001.codify.net/mailman/listinfo/oztfs
