Я пытаюсь установить простой пакет nuget программно.Я создал пакет с файлом Site.css.Таким образом, он находится в папке содержимого пакета.
Используя этот код
public void TestInstall(string packageID, string physicalPath)
{
var rep = PackageRepositoryFactory.Default.CreateRepository(new PackageSource("http://nuget.testserver.lan/nuget", "Default"));
var packagemgr = new PackageManager(
rep,
new DefaultPackagePathResolver("http://nuget.testserver.lan/nuget"),
new PhysicalFileSystem(physicalPath)
);
var package = rep.FindPackagesById(packageID).First();
packagemgr.InstallPackage(package, false);
}
Допустим, я предоставляю packageID = 'Testpackage' и PhysicalPath = 'c: \ inetpub \ test' itсоздает:
c: \ Inetpub \ test \ Testpackage
, и эта папка содержит:
папка содержимого с Site.css И Testpackage.0.1.nupkg
Не совсем то, что я пытаюсь сделать, но вроде:)
Можно ли изменить это так:
Я могу указать, где это должноПоместить пакет для его кэш-функции
Сделать так, чтобы все элементы, находящиеся в папке содержимого, находились по указанному пути?
Если пакет содержитDLL-файлы в папке lib позволяют им перейти в каталог bin (создать, если не существует)