6

複数の /testcontainer: パラメーターを作成して、exec の MsTest というタスクにフィードする必要があります。

私は次のものを持っています:

  <ItemGroup>
    <TestFiles Include="$(ProjectPath)\**\UnitTest.*.dll" />
  </ItemGroup>

TestFilesの一致ごとに、次のような文字列を作成したいと思います。

"/testcontainer:UnitTest.SomeLibrary1.dll"
"/testcontainer:UnitTest.SomeLibrary2.dll"
"/testcontainer:UnitTest.SomeLibrary3.dll"

カスタム タスクを作成せずに MSBuild の内部を使用しようとしていますが、これは可能ですか?

ティア

4

2 に答える 2

7

それは本当に後でこれの使用法に依存します。たとえば、送信先のタスクはアイテムリストで受け入れられますか?それとも1回または複数回呼び出しますか?

一度呼び出す場合は@(...)構文を使用し、何度も呼び出す場合は%(...)構文を使用してバッチ処理を行います。

一度呼び出すには

<Message Text="Test Files: @(TestFiles->'/testcontainer:%(RecursiveDir)%(Filename)%(Extension)')"/>

何度も呼び出すには

<Message Text="Test Files: /testcontainer:%(TestFiles.RecursiveDir)%(TestFiles.Filename)%(TestFiles.Extension)"/>

バッチ処理の詳細については、http: //sedotech.com/Resources#batchingをご覧ください。

于 2010-05-05T04:47:49.393 に答える
2

これを試して:?

<Message Text="TestFiles= @(TestFiles-> '&quot;%(Fullpath)&quot;', ' ')" />

参照:

于 2010-05-04T22:31:13.343 に答える