2017-07-07 30 views
6

5/6の開発者向けに実行されているASP.NETプロジェクトがあります。すべてのVisual Studio 2017とIIS Expressでのデバッグ、狂った設定や何かを実行させるものではありません。IISでVS2017でファイルまたはアセンブリをロードできません

1同僚はそれが仕事を得ることができない、彼は常に次の例外を取得:

enter image description here

を私たちは、PCを再インストールした後、フラストレーションから、数ヶ月前にこの問題を持っていた問題行ってしまった。彼は数週間開発しなかったが、今日問題は再び現れた。

私は長いとはるかに検索が、それは、私は本当にこの1を把握することはできません、このような一般的なエラーです。私は以下の結果を参照融合ログビューア実行すると

https://pastebin.com/aCVZn3EB

The operation failed. 
Bind result: hr = 0x80131018. No description available. 

Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
Running under executable C:\Program Files\IIS Express\iisexpress.exe 
--- A detailed error log follows. 

=== Pre-bind state information === 
LOG: DisplayName = System.ServiceModel.Activities, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 
(Fully-specified) 
LOG: Appbase = file:///C:/Users/User/Projects/project/project.UserSite/ 
LOG: Initial PrivatePath = C:\Users\User\Projects\project\project.UserSite\bin 
LOG: Dynamic Base = C:\Users\User\AppData\Local\Temp\Temporary ASP.NET Files\vs\e0254dae 
LOG: Cache Base = C:\Users\User\AppData\Local\Temp\Temporary ASP.NET Files\vs\e0254dae 
LOG: AppName = 38c6ff11 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\Users\User\Projects\project\project.UserSite\web.config 
LOG: Using host configuration file: C:\Users\User\Documents\IISExpress\config\aspnet.config 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Binding succeeds. Returns assembly from C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activities\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activities.dll. 
LOG: Assembly is loaded in default load context. 
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80131018). 

*** Assembly Binder Log Entry (7/18/2017 @ 8:55:15 AM) *** 
+0

はちょうど楽しみのために、あなたはソリューション>リファレンス> System.ServiceModel.Activities>プロパティにアクセスし、プロパティ「特定のバージョンが」falseに設定されていることを確認することができます。 –

+0

@TravisActonはい、これはfalseに設定されています。 – YesMan85

+0

さらにスタックトレースの下に何かありますか?おそらくイベントログの何か? –

答えて

1

の1-閉じるのVisual Studioを

2 - C」からすべてのファイルを削除します:\ WINDOWS \をMicrosoft.NET \ Framework ...... \ Temporary ASP.NET」

3-オープンVS

、4-

+0

私が最初に試したことは、残念ながら助けなかった。 – YesMan85

2

を実行し、その後再構築あなたはdiferrentのCLRバージョンを求めEXEと.NET 4のアセンブリをロードしようとしていますか?そのためには、CLR 4を強制的に使用するapp.exe.configファイルが必要です。

はまた、彼がインストールされている.NETの同じバージョンを持って確認してください。

+0

@ YesMan85:問題と解決策はどういうものでしたか? –

+0

@one_mile_run自分の答えを見てください。 – YesMan85

1

私は同じ問題、そのランダムを持っています。そのプロジェクトのためにNuget経由で欠落しているパッケージをインストールするだけです。パッケージマネージャコンソールを開き、次のように入力します。

PM> Install-Package System.ServiceModel.Activities

エラーがなくなるまでパッケージをインストールしてください。

+0

これはマシンの残りの部分でうまく動作するので、これが最後の手段になるので、ビルド時間とアーティファクトのサイズがかなり増加します。 – YesMan85

1

Fusion Logの助けを借りて、私は0kbのサイズのファイルを見つけました。C:\ WINDOWS \ Microsoft.Net \ assembly \ GAC_MSIL \ System.ServiceModel.Activities \ v4.0_4.0.0.0__31bf3856ad364e35 \ System .ServiceModel.Activities.dll

私はC:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ System.ServiceModel.Activities.dllからファイルを復元し、再び動作しました!

関連する問題