2012-08-03 5 views
1

Nous utilisons Nlog comme outil de journalisation avec notre application Rôle de l'application Azure. Il nécessite le fichier NLog.config. Nous avons installé "SlowCheetah - XML ​​Transforms", et avons deux transformations Debug/Release).Azure Worker Problème de configuration du rôle lors de l'utilisation de SlowCheetah avec la configuration personnalisée

La solution est reconstruite avec succès. Mais quand j'essaye de courir, je reçois une erreur de suivi. (J'ai utilisé la transformation exacte pour nolog.config dans l'une de mes applis de service Windows, et ça marche bien ici).

Erreur 163 L'élément "bin \ Debug \ NLog.config" dans la liste "item OutputGroups" ne définit pas une valeur pour les métadonnées "TargetPath". Pour utiliser cette métadonnée, spécifiez-la en spécifiant % (OutputGroups.TargetPath) ou vérifiez que tous les éléments de cette liste définissent une valeur pour cette métadonnée. C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Windows Azure Tools \ 1.6 \ Microsoft.WindowsAzure.targets 2299 5 Insight.CloudWeb

Répondre

0

Je ne sais pas si cela est fait par l'extension SlowCheetah, mais pourriez-vous vérifier si votre fichier * .csproj contient la cible AfterCompile similaire à cela?

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 

<UsingTask TaskName="TransformXml" 
    AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" /> 

<Target Name="AfterCompile" Condition="exists(’app.$(Configuration).config’)"> 
    <TransformXml Source="NLog.config" 
    Destination="$(IntermediateOutputPath)$(TargetFileName).config" 
    Transform="NLog.$(Configuration).config" /> 
    <ItemGroup> 
    <AppConfigWithTargetPath Remove="NLog.config"/> 
    <AppConfigWithTargetPath Include="$(IntermediateOutputPath)$(TargetFileName).config"> 
     <TargetPath>$(TargetFileName).config</TargetPath> 
    </AppConfigWithTargetPath> 
    </ItemGroup> 
</Target> 

Jetez un coup d'oeil au blog de Oleg .Config File Transformation sous App.config Transformation du fichier pour plus d'informations.

+0

Je pense que votre suggestion ne fonctionnera que si je supprime slowcheetah complètement. Je vais essayer une fois que je n'ai pas d'aide pour le faire fonctionner en utilisant SlowCheetah add-on. Merci. –

0

J'ai un correctif pour cela. Vous devriez maintenant pouvoir transformer app.config ainsi que d'autres fichiers XML pour Azure Worker Roles en utilisant SlowCheetah. Une fois le correctif vérifié, je vais publier la mise à jour dans la galerie VS.

Si vous souhaitez essayer le correctif, vous pouvez télécharger le VSIX mis à jour au https://dl.dropbox.com/u/40134810/SlowCheetah/issue-44/SlowCheetah-issue-44.zip. Si cela vous intéresse, veuillez utiliser le issue #44.

Questions connexes