2013-02-04 2 views
0

Jenkins에서 패키지 관리를 위해 NuGet을 필요로하고 aspect를 위해 PostSharp를 필요로하는 C# 프로젝트를 컴파일 할 때 심각한 문제가 있습니다. 환경 변수로 EnableNuGetPackageRestore=true을 추가했으며 매번 모든 패키지가 검색됩니다. PostSharp가 시스템에 설치되었지만 매번 오류가 발생합니다.NuGet, PostSharp 및 Jenkins를 사용하여 .NET 프로젝트 컴파일

error CS1029: #error: 'PostSharp is not introduced in the build process. If NuGet just restored the PostSharp package, you need to rebuild the solution.' 

어떻게 해결할 수 있습니까?

답변

1

젠킨스에서 컴파일/빌드하기 전에 NuGet 패키지 (특히 PostSharp)를 가져 오도록 구성해야 할 수 있습니다. http://blog.overridethis.com/blog/post/2012/02/17/Enable-NuGet-Package-Restore-e28093-When-the-basics-fails!.aspx

+0

이 nuget 패키지와 함께 내가 시작 RestorePackages에서이 문제를 먹을수록 그 필요가 없다 복원 것으로 보인다 :

이 블로그 게시물은 배치 파일을 사용하여 가능한 해결 방법을 설명합니다. " 을 .. \를 nuget을 \ nuget.exe "install"dir \ packages.config "-source" "-RequireConsent -solutionDir".. \ " "CommonServiceLocator 1.0 "을 성공적으로 설치했습니다. 'Unity 2.1.505.2'가 성공적으로 설치되었습니다. 'PostSharp 2.1.7.22'를 성공적으로 설치했습니다. ' – SilverXXX