Добавление файлов содержимого с помощью компоновщика пакетов F # NuGet - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь добавить только одну DLL в выходную папку любого проекта, который использует мой пакет NuGet.Я использовал F # для его сборки, и у меня закончились идеи о том, как заставить его работать.

F # код для сборки:

NuGet (fun p ->
        {p with
            Authors = ["Delsys"]
            References = ["DelsysAPI.dll"]
            Project = projectName
            Description = projectDescription
            OutputPath = artifactsNuGetDir
            Summary = projectSummary
            WorkingDir = packagingDir
            Version = version
            Files = [(@"**/SiUSBXp.dll", Some @"lib", Some @"")]
            }) "DelsysAPI.nuspec"

DLL-файл SiUSBXp присутствует в моем пакете NuGet, но он не копируется в выходную папку, когда я включаю и собираю с этим пакетом NuGet.Любая помощь или понимание было бы здорово.

Редактировать:

Я достиг определенного прогресса в этой проблеме.Я не уверен, стоит ли мне открывать новый поток, но в основном создатель F # nuget считает, что моя корневая папка проекта - это диск C, когда я добавляю этот файл как файл содержимого.

Running build failed.
Error:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\DelsysAPI\bin\Release'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
   at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption)
   at FSI_0005.Build-core.clo@45-2.Invoke(Unit _arg3) in C:\Users\path\to\project\DelsysAPI\trunk\build-core.fsx:line 52
   at Fake.TargetHelper.runSingleTarget(TargetTemplate`1 target) in D:\code\fake\src\app\FakeLib\TargetHelper.fs:line 626

Вот новый код спецификации F # NuGet:

    NuGet (fun p ->
        {p with
            Authors = ["Delsys"]
            References = ["DelsysAPI.dll"]
            Project = projectName
            Description = projectDescription
            OutputPath = artifactsNuGetDir
            Summary = projectSummary
            WorkingDir = packagingDir
            Version = version
            Files = [(@"SiUSBXp.dll", Some @"", Some @"")]
            }) ("DelsysAPI.nuspec")  

Я пытался использовать SOURCE_DIRECTORY , но он также считает, что значением является C: / ProjectFolder.

...