Configuration 将SlowCheetah与自定义配置一起使用时Azure工作人员角色配置问题

Configuration 将SlowCheetah与自定义配置一起使用时Azure工作人员角色配置问题,configuration,azure,nlog,azure-worker-roles,slowcheetah,Configuration,Azure,Nlog,Azure Worker Roles,Slowcheetah,我们使用Nlog作为日志记录工具,工作角色为Azure应用程序。 它需要NLog.config文件。我们安装了“SlowCheetah-XML转换”,并有两个调试/发布转换) 解决方案确实成功地获得重建 但当我尝试运行时,我得到了以下错误。(我在我的一个Windows服务应用程序中使用了nolog.config的精确转换,它在那里工作正常) 错误163项目列表“OutputGroups”中的项目“bin\Debug\NLog.config” 未定义元数据“TargetPath”的值。为了使用 此

我们使用Nlog作为日志记录工具,工作角色为Azure应用程序。 它需要NLog.config文件。我们安装了“SlowCheetah-XML转换”,并有两个调试/发布转换)

解决方案确实成功地获得重建

但当我尝试运行时,我得到了以下错误。(我在我的一个Windows服务应用程序中使用了nolog.config的精确转换,它在那里工作正常)

错误163项目列表“OutputGroups”中的项目“bin\Debug\NLog.config” 未定义元数据“TargetPath”的值。为了使用 此元数据,或者通过指定 %(OutputGroups.TargetPath),或确保此列表中的所有项目 定义此元数据的值。C:\程序文件 (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\Microsoft.WindowsAzure.targets 2299 5 Insight.CloudWeb


我不知道这是否是由SlowCheetah扩展完成的,但您能否验证*.csproj文件是否包含类似于此的AfterCompile目标

<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>


在App.config File Transformation下查看更多信息。

我有一个解决方案。现在,您应该能够使用SlowCheetah转换app.config以及Azure Worker角色的其他XML文件。一旦我得到修复验证,我将发布VS库的更新


如果您想尝试修复,可以在下载更新的VSIX。如果您有兴趣跟进此问题,请使用。

我认为您的建议只有在我完全删除slowcheetah后才能起作用。我会尝试,一旦我没有得到帮助,让它的工作使用SlowCheetah插件。谢谢