2014-02-26 3 views
3

나는 UsingTask을 가지고 있는데, dll은 using-task-dll과 같은 디렉토리에없는 일부 dll을 참조한다.어셈블리를 찾을 곳을 MSBuild에 알릴 수 있습니까?

예 :

<UsingTask TaskName="FooAwesome" AssemblyFile="$(SolutionDir)packages\FooAwesome\lib\NET20\FooAwesome.dll" />

오류 :

\Solution 
    \packages 
     \FooAwesome 
     \Foo.Core 
그래서 내가 어떻게 msbuild.proj 파일을 말해 줄 수 ... FooAwesome.dll는

Foo.Core.dll

필요하며 코어는 존재 비록 내가 FooAwesome을 사용하고있다. 나는 그것이 Foo.Core을 필요로한다는 것을 안다. 그리고 그 dll을 찾을 수있다. ~ ~ 여기 ~.

가능합니까?

답변

1

이 작업을 수행하려면 MsBuild의 어셈블리 프로빙 동작을 변경해야합니다. 내 지식은 그것을 할 길에 있습니다. 여기 당신의 최고의 옵션을 생각하는 다음에게 있습니다

  1. 사용 ILMerge 그래서 작업은 그들이

프로빙 동안 찾을 수 있도록 어셈블리 GAC + 이름

  • 강하게 한 어셈블리에 포함되어 있음 개인적으로 # 1을 선택하겠습니다.

  • 관련 문제