15

私は 2 台のコンピューターを使用しています。1 台はインターネットに接続されており、もう 1 台は接続されていません。

Nuget パッケージ (Nuget.server) をすべての依存関係と共にオフライン コンピューターにインストールしたいと考えています。残念ながら、パッケージ自体をダウンロードすることはできず、すべての依存関係を手動でダウンロードする必要があり、それらは数十あります。

すべての依存関係を含むインターネット接続のあるコンピューターでパッケージを作成するにはどうすればよいですか?

ありがとう。

4

6 に答える 6

6

インターネットにアクセスできるコンピューターでは、NuGet パッケージ (.nupkg) がローカル コンピューターのキャッシュにある必要があります。Windows では、これは次のようなディレクトリにあります。

C:\Users\YourUsername\.nuget\packages

したがって、インターネットにアクセスしなくても、そこから .nupkg ファイルをコンピューターにコピーできるはずです。そのコンピューターにディレクトリを作成し、そのディレクトリを指す新しいパッケージ ソースをセットアップします。または、.nupkg ファイルをローカル マシンのキャッシュにコピーすることもできますが、キャッシュには 200 個の NuGet パッケージの制限があることに注意してください。次に、キャッシュを指すパッケージ ソースを作成できます。

于 2014-07-14T09:15:46.163 に答える
2

プロジェクト パスで次のコマンドを実行します。

    dotnet restore --packages <Dependencies Output Dir> <Project Path>

参照:ドットネットの復元

于 2020-02-26T09:43:44.903 に答える
0

あなたのcsprojファイルで:

<Project Sdk="Microsoft.NET.Sdk">


  <PropertyGroup>
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
  <PropertyGroup>

またはdotnet publish、すべてのアセンブリ参照を使用します。

于 2019-05-20T18:42:30.100 に答える