質問

プログラムでシンプルなナゲットパッケージをインストールしようとしています。 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'およびficulesPath = 'c: inetpub test'を作成するとしましょう。

c: inetpub test testpackage

そして、そのフォルダーには次のものが含まれています。

Site.cssとtestPackage.0.1.nupkgを備えたコンテンツフォルダー

私がやろうとしていることではなく、ある種の:)

それを変更することは可能ですか:

  • キャッシュ機能のためにパッケージを配置する場所を指定できます

  • 指定されたパスにコンテンツフォルダーにあるものを配置しますか?

  • パッケージにdllがlib折りたたみにdllを含んでいる場合、それらをビンディレクトリに移動させます(存在しない場合は作成)

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top