내 프로젝트에서 참조되는 콘텐츠 파일이 포함 된 NuGet 패키지가 있습니다. NuGet Restore가 컨텐트 파일을 복사하지 않기 때문에 새 시스템에서 최신 정보를 얻으면 빌드가 실패합니다. 내가 인해 Nuget 파일의 버전 관리 및 nuget에 도착 액세스 경로의 차이를 결정하는 사투를 벌인거야프로젝트의 미리 빌드 이벤트에서 Nuget 패키지 버전 및 경로를 확인하는 방법?
In PreBuild
If my Content file doesn't exist,
run this nuget Command: "Update-Package My.Nuget.Sources -reinstall"
: 그래서 내가하고 싶은 것은 이것이다. 아래에서 SourceOnlyNugetVersion
및 NugetPath
개의 변수를 실제로 어떻게 생성합니까?
if not exist "$(ProjectFolder)App_Packages\My.NuGet.Sources.$(SourceOnlyNugetVersion?)\somefile.cs" (
"$(NugetPath)nuget.exe" Update-Package My.NuGet.Sources -reinstall
)
원본 전용 패키지를 사용하고 있기 때문에 콘텐츠 파일을 설치하기 만하면됩니다. 이 작업을 수행하기 위해 EXE를 만들었습니다 : https://github.com/daryllabar/DLaB.Xrm.XrmToolBoxTools/raw/master/References/NuGetContentInstaller.exe SolutionDirectory 및 ProjectPath로 사전 빌드에서 호출해야합니다. 매개 변수 – Daryl