0

このブログ投稿に従って、カスタムファイルをWeb展開パッケージに追加しようとしています: http ://sedodream.com/2010/05/01/WebDeploymentToolMSDeployBuildPackageInclusiveExtraFilesOrExclusiveSpecificFiles.aspx

  <Target Name="CustomCollectFiles">
    <Message Text="AppBuildFolder = $(AppBuildFolder)"/>
    <ItemGroup>
      <_CustomFiles Include="..\*Repository*\**\*.dll;..\*Repository*\**\*.pdb" Condition="'$(AppBuildFolder)' == ''" />
      <_CustomFiles Include="$(AppBuildFolder + '*.dll');$(AppBuildFolder + '*.pdb')" Condition="'$(AppBuildFolder)' != ''" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>bin\%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
    <Message Text="Files found: @(_CustomFiles)"/>
  </Target>

AppBuildFolderに、パッケージにコピーする必要のある他の参照がいくつかありますが、メッセージに出力されたファイルが見つかりません。何か案は?

ありがとうアンディ

4

2 に答える 2

1

さて、問題はこれでした。Nant の MsBuild タスクを使用して、Web Deploy プロジェクトをビルドしています。

どうやら、次のようにタスクを呼び出すと:

<msbuild>
  <property name="AppBuildFolder" value="${Some.Path.Ending.In.Backslash}" />
</msbuild>

MsBuild はこの値で終了しますc:\myfolder"。ではなく、末尾の二重引用符に注意してくださいc:\myfolder\

修正は、要素<property />を使用して値を変更し、渡すことでした。<arg />

というわけで、問題は NantContrib の MsBuild タスクでした。

これが他の誰かの時間を節約することを願っています。

于 2010-10-19T15:38:57.457 に答える
0

そのターゲットをビルドに挿入する PropertyGroup がありません。それも含める必要があります。このターゲットは実行されていないので、追加されないのではないかと思います。また、これを行う簡単な方法があるため、私のブログを監視したい場合があります。時間があるときにすぐにブログに書きます。

于 2010-10-19T00:21:22.123 に答える