1

내가 MSBuildExtensionPack를 사용하려고 내가 사용하여 프로젝트를 가져올 필요가 있음을 읽을 수 있어요 :(DLL 참조)

$ (MSBuildProjectDirectory) .. \ MSBuild.ExtensionPack.tasks $ (MSBuildProjectDirectory) .... \ 공통 \ MSBuild.ExtensionPack.tasks

당신이 작업의 사용량 수입의 위의 유형을 포함하는 것이 필요는 없습니다. 기본 설치 경로를 사용한 경우, 단순히 다음 수입 사용

3.5 --- 4.0 --- 내가 빌드 서버의 확장 팩을 설치하지 않은

을, 오히려 내가 DLL을 복사 한 을 구체적으로 위치로하고 다음 코드에 의해 액세스하려고 : 인 TeamCity를 사용하여 빌드를 trigerring 후

, 나는 다음과 같은 얻을 오류 :

오류 MSB4019 : 가져온 프로젝트 " C : \ Apps \ Teamcity \ buildAgent 1 \ work \ vb82348r312dsd33 \ thirdparty \ tools \ MsBuildExtensions "을 찾을 수 없습니다. 선언의 경로가 올 바르고 파일이 디스크에 있는지 확인하십시오.

빌드 머신을 살펴보면 폴더와 그 안에있는 모든 파일을 찾을 수 있습니다. 왜이 오류가 발생하는지 잘 모르겠습니다.

<?xml version="1.0" encoding="utf-8"?> 
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" 
     ToolsVersion="4.0" 
     DefaultTargets="StopIT"> 

<Import Project=".\thirdparty\tools\MsBuildExtensions"/> 

<Target Name="StopIT"> 
     <MSBuild.ExtensionPack.Computer.WindowsService TaskAction="Stop" ServiceName="AppServices" MachineName="MyMachineName"/> 
    </Target> 
</Project> 

당신이 폴더의 이름을하는 것만으로는 충분하지 않습니다

<Import Project=".\thirdparty\tools\MsBuildExtensions\MSBuild.ExtensionPack.tasks"/> 

<Import Project=".\thirdparty\tools\MsBuildExtensions"/> 

에서 가져 오기를 변경해야 귀하의 제안

+0

가져 오기 단계를 제공해 주시겠습니까? 오류 메시지에서 폴더를 참조해야하며 필요하면 .tasks 파일이 아닌 것 같습니다. – MikeR

+0

@MikeR : 답장을 보내 주셔서 감사합니다. 빌드 파일을 추가했습니다. remaote 컴퓨터에서 AppServices라는 이름으로 서비스를 중지하려고합니다. – SharpCoder

답변

1

을 제공하십시오, 당신은 이름이 수입해야하는 모든 파일 (.proj, .target, .tasks). 귀하의 경우에는 MSBuild.ExtensionPack.tasks

작업 파일에는 작업 이름과 어셈블리를 찾는 위치 사이에 일종의 매핑이 포함되어 있습니다.