プログラムで単純なナゲットパッケージをインストールしようとしています。Site.css ファイルを含むパッケージを作成しました。そのため、パッケージの content フォルダーにあります。
このコードの使用
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' を指定して作成するとします。
c:\Inetpub\test\Testpackage
そのフォルダーには次のものが含まれます。
Site.css と Testpackage.0.1.nupkg を含むコンテンツ フォルダー
私がやろうとしていることではありませんが、一種の:)
それを変更することは可能ですか:
キャッシュ機能のためにパッケージを配置する場所を指定できます
コンテンツ フォルダにあるものを指定されたパスに配置しますか?
パッケージの lib-folder に dll が含まれている場合は、それらを bin-directory に移動します (存在しない場合は作成します)。