1

Azure アプリの Worker Role で Nlog をログ ツールとして使用しています。NLog.config ファイルが必要です。「SlowCheetah - XML Transforms」をインストールし、2 つの Debug/Release 変換を行いました)。

ソリューションは正常に再構築されます。

しかし、実行しようとすると、次のエラーが発生します。(Windowsサービスアプリの1つでnolog.configに正確な変換を使用しましたが、そこでは正常に機能しています)。

エラー 163 項目リスト "OutputGroups" の項目 "bin\Debug\NLog.config" は、メタデータ "TargetPath" の値を定義していません。このメタデータを使用するには、%(OutputGroups.TargetPath) を指定して修飾するか、このリスト内のすべてのアイテムがこのメタデータの値を定義するようにします。C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Windows Azure Tools\1.6\Microsoft.WindowsAzure.targets 2299 5 Insight.CloudWeb

4

2 に答える 2

0

これが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>

詳細については、Olegのブログ投稿「 App.configファイル変換」の「.Configファイル変換」を参照してください。

于 2012-08-03T07:16:14.523 に答える
0

これには修正があります。これで、SlowCheetah を使用して Azure Worker ロールの app.config およびその他の XML ファイルを変換できるようになります。修正が確認されたら、VS ギャラリーに更新をリリースします。

修正を試してみたい場合は、更新された VSIX をhttps://dl.dropbox.com/u/40134810/SlowCheetah/issue-44/SlowCheetah-issue-44.zipからダウンロードできます。これについてフォローアップすることに興味がある場合は、issue #44を使用してください。

于 2013-01-04T07:51:48.967 に答える