2

プログラムで単純なナゲットパッケージをインストールしようとしています。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 に移動します (存在しない場合は作成します)。

4

1 に答える 1

2

現在、NuGet の多くの機能は Visual Studio の自動化に依存しているため、VS 以外では同じ動作をすべて実現することは困難です。

多くの人が VS 自動化の使用からの変更を必要とする機能を求めてきたので、それはおそらくロードマップ上にあるのではないかと思います。

Visual Package Manager コンソールにパッケージをインストールできることを忘れないでください。これは単一のコマンド ( Install-Package MarkdownHelper) だけであり、UI をクリックする必要はありません。

于 2011-05-09T05:56:40.250 に答える