我製作了一個包含原生DLL的本地軟件包。該軟件包就像SqlServerCompact.4.0.8852.1.nupkg。通過nuget命令行執行powershell腳本
當我通過GUI'Manage Nuget Packages ...'安裝包時,一切正常,本機DLL被複制到Debug/Release文件夾。複製本機Dll由類似於SqlSerCompact中的腳本完成。
而且我有以下.bat
文件自動的MyProject
包裝過程:
..\..\tools\nuget\bin\NuGet.exe install MyProject\packages.config -o packages\
..\..\tools\nuget\bin\NuGet.exe install MyProjectTest\packages.config -o packages\
..\..\tools\nuget\bin\nuget update MyProject.sln
msbuild /m /p:Configuration=Release /p:Platform="x64" MyProject.sln
..\..\tools\nuget\bin\nuget pack MyProject.nuspec
上述腳本運行完全得到MyProject.nupkg
(編譯只需要淨的DLL)。然而,nuget install
不會執行依賴包中的副本腳本 - 因此編譯MyProjectTest
是好的,但是在執行它的EXE時,它的Debug/Release文件夾中沒有本地DLL。
我的問題是爲什麼從命令行安裝包時powershell腳本沒有執行?以及如何處理它?謝謝!