web-dev-qa-db-ja.com

Nugetパッケージソースが資格情報の入力を求めていない

NuGetソースを追加しました。資格情報が必要ですが、install-packagepackageNameを使用してパッケージをインストールすると、何も起こりません。他のPCでも同じ手順を試しましたが、うまくいきました。 Visual Studio 2017Professionalを使用しています。誰かが問題を手伝ってくれませんか? 私のNuGetソース

8
Yan Germanovich

これは、資格情報の入力を求めないのはばかげています。

それを機能させるには、次のことをしなければなりませんでした

  1. Nugetダウンロードサイト からnuget.exeをダウンロードします。

  2. 古いパッケージソースを削除します

    [ソリューション]-> [設定]のNuGetパッケージマネージャーに移動します

enter image description here

Delete your Package Source

enter image description here

  1. コマンドラインを実行する

    Nuget.exeに移動します

enter image description here

  1. コマンドにプレーンパスワードを使用してパッケージソースを追加する

    nuget.exeソース追加-Name "YourPackageName" -Source "YourPackageAddress "-ユーザー名YourUserName-パスワードYourPassword-StorePasswordInClearText

enter image description here

  1. 完了...あー
10
pawciu

パスワードの設定、パスワードのリセットなどを何度も試みた後、このセクションをNuGet.Config(メインソリューションの.nugetフォルダーにあります)に追加することができました。

NuGet.Config

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="false" />
  </solution>
  <packageSourceCredentials>
    <MySourceName> <!-- Name of nuget package source -->
      <add key="Username" value="..." />
      <add key="ClearTextPassword" value="..." /> <!-- This is for normal password-->
      <!--if encrypted use key="Password"-->
    </MySourceName>
  </packageSourceCredentials>
</configuration>

重要なお知らせの1つ-このファイルへの変更を有効にするには、VSを再起動する必要がありました

3
Ziv Weissman

Nuget Package Managerからソースを削除し、新しい名前で追加します。

1