2012-05-17 5 views
0

나는이 같은 형태의 일부를 msbuild 코드를 제거합니다. 문제는 프로젝트 중 하나가 실제로 xunit을 실행하고 싶지 않은 dll 파일을 출력하는 작업을 호출하고 있다는 것입니다.msbuild를 출력 어셈블리

이상한 점은 Remove="*.Example.dll"은 전혀 영향을주지 않는 것으로 보이고 xunit은 어쨌든 어셈블리를 테스트하려고합니다.

Remove이 작동하지 않는 이유는 무엇입니까?

답변

0

사실 나는 그것을 이해했다고 생각합니다. 문제는 상대 경로가 대상의 항목 그룹과 대상 외부에서 해결되는 방식에있는 것으로 보입니다. 나는 내 길을 좀 더 분명히 밝혀야한다. 기본적으로 나는 이것을 작동 시키려고 노력했다 :

<Target Name="Build"> 
    <MSBuild 
     Projects="@(UnitTestProject)" 
     Properties="$(BuildProperties)"> 
     <Output TaskParameter="TargetOutputs" ItemName="UnitTestOutput" /> 
    </MSBuild> 
    <ItemGroup> 
     <TestAssembly Include="@(UnitTestOutput)" Exclude="$(RootTestPath)\**\*.Example.dll" /> 
</Target> 
<Target Name="Test" DependsOnTargets="Build"> 
    <xunit Assemblies="@(TestAssembly)" /> 
</Target>