Nuspec 파일에 뭔가를 추가 할 수 있는지 알 수 없으므로 패키지를 NuGet을 통해 사전 또는 사후 빌드 이벤트를 프로젝트에 설치하면됩니까?설치할 때 빌드 이벤트를 추가하는 NuGet 패키지 구성
답변
나는 사용자의 PostBuildEvent 속성을 편집하는 프로젝트에 빌드 후 조치를 추가하는 방법에 대한 갈 길을 잘못 생각합니다. 권장되는 방법은 사용자 지정 작업을 프로젝트 파일로 가져온 MSBuild 대상에 넣는 것입니다. NuGet 2.5 현재, 패키지에 'build'폴더 (내용 및 도구와 동일한 수준)를 포함하고 {packageid} .targets 파일 또는 {packageid} .props 파일이 포함 된 경우 NuGet은 자동으로 가져 오기를 패키지를 설치할 때 프로젝트 파일.
예를 들어 MyNuGet이라는 패키지가 있습니다.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="MyNuGetCustomTarget" AfterTargets="Build">
<Message Importance="high" Text="Message from MyNuGetCustomTarget. Configuration: $(Configuration)" />
</Target>
</Project>
이렇게하면 표준 빌드 대상 다음에 실행되도록 구성된 사용자 지정 대상이 만들어집니다. NuGet은 설치시 가져 오기 삽입을 처리하고 제거시이를 제거합니다.
.nuspec 파일 자체에는 없지만 nuspec을 사용하여 패키지에 추가 할 수있는 install.ps1
수 있습니다. 여기에 내가 뭘하는지입니다 (그것을 할 수있는 최선의 방법인지 모르겠어요하지만 작업을 수행) :
param($installPath, $toolsPath, $package, $project)
$project.Properties | where { $_.Name -eq "PreBuildEvent" } | foreach { $_.Value = "copy `"`n`$(ProjectDir)Web.`$(ConfigurationName).config`" `"`$(ProjectDir)Web.config`"" }
재미있어 보이고, 나는 그것을 시험해 보겠습니다! –
내가 해결할 수 있습니다. http://stackoverflow.com/questions/25840375/how-to-add-prebuildevent-in-install-ps1-in-nuget – IloveIniesta
이는 install.ps1에서 빌드 이벤트를 설정하는 약간 청소기 방법입니다 NuGet 패키지에서 파워 쉘 스크립트 :
$project.Properties.Item("PostBuildEvent").Value = "your build event here"
이 문제를 해결할 수 있습니까? http : //stackoverflow.com/questions/25840375/how-to-add-prebuildevent-in-ps1-in-nuget – IloveIniesta
- 1. 구성 파일에서 Nuget 패키지 설치
- 2. 작업은 Nuget 패키지
- 3. 빌드 스크립트에서 Nuget 패키지 업데이트 목록 얻기
- 4. 빌드 후 이벤트에 로컬 Nuget 패키지 업데이트
- 5. Nuget 패키지를 설치할 수 없습니다.
- 6. Nuget 패키지 백업
- 7. NuGet 패키지 테스트
- 8. NuGet 패키지 설치가 실패했습니다.
- 9. NuGet + 패키지 관리자 콘솔
- 10. 오류가 Nuget 패키지 관리자에서주기
- 11. NuGet 이외의 참조를 참조하여 NuGet 패키지 생성
- 12. NuGet 패키지가있는 팀 도시 빌드
- 13. Nuget 패키지 관리자 다운로드 문제
- 14. 솔루션을위한 NuGet 패키지 관리 - 어디입니까?
- 15. NuGet 패키지 복원은 빌드시 패키지를 복원하지 않습니다.
- 16. Nuget 패키지 관리자를 사용하여 특정 패키지 버전을 검색하고 선택하십시오.
- 17. NuGet 배포 용 클래스 라이브러리 구성
- 18. 단일 클래스를 소스 코드로 사용하는 NuGet 패키지
- 19. StyleCop 구현 MSBUILD NuGet 패키지
- 20. Google Plus API Nuget 패키지
- 21. NUget 패키지 관리자 디렉토리 변경
- 22. MvcScaffolding 패키지를 설치할 때 NuGet 실행 정책 오류가 발생했습니다.
- 23. openfeint 2.4.4 SDK를 설치할 때 빌드 오류
- 24. packages.config에서 개인 피드 Nuget 패키지 설치
- 25. 로컬 NuGet 패키지 종속성 - 공식 Nuget 피드에서 해결?
- 26. Nuget 라이브러리 추가 패키지 참조 오류
- 27. cmake를 사용하여 llvm에 빌드 빌드 이벤트를 추가하는 방법
- 28. SSIS 패키지 구성
- 29. TeamCity NuGet 설치 프로그램 빌드 단계가 실패합니다.
- 30. Nuget 패키지 ServerAppFabric.Client를 사용할 때 시스템에서 Microsoft.ApplicationServer.Caching.Core.resources.dll을 찾을 수 없습니다.
설치 후에 프로젝트에 추가 된 항목이 보이지 않지만 호출됩니다. 멋진 타이 – workabyte