2017-05-31 7 views
0

これは解決策を見つけることができないかのように見えるCould not load file or assembly 'NuGet.Server, Version=2.11.1.0, Culture=neutral, PublicKeyToken=null' or one of its dependenciesの派生品です。NuGetサーバーは.nupkgパッケージファイルを見つけることができません

私は自分のWindows 2012 R2サーバーに私のNuget Serverプロジェクトを公開し、ファイルが住んで該当するディレクトリを指しています。スクリーンショットに、以下のようにパッケージファイルが、存在するしかし、私は次のエラーを取得し続ける:

enter image description here

Severity Code Description Project File Line Suppression State Error Copying file Packages\PackageName.1.0.0.nupkg to obj\Release\Package\PackageTmp\Packages\PackageNameJson.1.0.0.nupkg failed. Could not find file 'Packages\PackageName.1.0.0.nupkg'. nuget_server_02 0

私はNuGetサーバーv2.11.3がインストールされているし、私のプロジェクトは、の.NET Frameworkを対象4.6。注意すべき点の1つは、パッケージそのものが以前のバージョンの.NETからであり、おそらく3.5であることです。

これは私のweb.config ファイルです:

<add key="packagesPath" value="D:\RootFolder\SubFolder\SolutionNameFolder\ProjectNameFolder\Packages"/> 

でも、私はまだこのジレンマに直面していますいくつかのRestore NuGet Packages試みました。私が本当に苦労しているのは、packagesPathをローカルディレクトリに向けると、それが動作し、パッケージを取得しますが、私のサーバ上の同じプロジェクトを指しているときに、この頭痛があります。

以前は、関連のSOの質問に含まれるリンクでは、私が公開でしたが、今私も、私はそれの最後の作業以来、プロジェクトに変更を加えたことがないにもかかわらず、その段階を介して取得することはできません。私は今日それを再訪することに決めました。

UPDATE:

私はbinフォルダを削除し、Could not load file or assembly 'someProject' or one of its dependencies. Access is deniedごとに私の解決策を再建しかし、それはまだファイルを見つけることができませんしています。

答えて

0

あなたはナゲットサーバーを実行することができ、出力(Default.aspx)としてhtmlファイルが表示されます。もちろん、このファイルを変更して、必要なもののように見せたり、そうでなければ変更したりすることができます。 nugetサーバーサービスは、dllから実行されるため、その動作を変更することはできません。ナゲットサーバーの出力ページを使用してリポジトリファイルを表示することができます。

同様のエラーが発生し、リポジトリの内容を表示しようとしているときにイベントビューアを監視しました。

イベントビューアにエラーが私のNuget Serverは、パッケージのフォルダの内容を一覧表示しようとするたびにスローされたことを示しました。パッケージはzipファイルですnuget、およびnugetパッケージに含まれている情報の詳細を表示するために念頭に置い

、nugetサーバはそれらを解凍する必要があります。ファイルが壊れていると、サーバーはエラーをスローし、それ以上のファイルの内容をリストするのをやめます。このエラーにより、w3wp.exeがクラッシュします。イベントログのWindows->アプリケーションセクションにASP.NETエラーとして記録されます。

は私のための治療法は私のnugetサーバー上のパッケージフォルダの内容を削除し、再アップそれらをすることでした。あなたは、リポジトリ内のファイルの多くを持っている場合

これは実用的ではないので、イベントビューアに示した第1の誤差そばアップロードされたすべてのファイルは、最初のアップロードのために選択されるべきです。

ファイルの1つが破損している可能性があります。

サーバー上のイベントビューアをチェックアウトし、リポジトリに破損したファイルがないことを確認することをお勧めします。

Nuget Package Explorerを使用すると、リポジトリの内容を表示(および編集)することができます。表示するファイルが破損している場合は、そのファイルにエラーが表示されます。そのファイルを再作成することができます。問題がファイルの問題であれば、これで解決します。

また、失敗した場合は、ナゲットサーバーを再インストールすることもできます。コードが壊れている可能性は低いですが、一発の価値があります。

幸運。

関連する問題