我有一個最初以4.6.1爲目標的Web應用程序。此Web應用程序引用類庫;而這又引用了Net Standard 1.6類庫。從Net 4.6.1/4.7引用Net Standard的錯誤
將引用添加到Net Standard庫是最新的更改,並且似乎導致它中斷:Web應用程序工作正常,直到引入Net Standard庫爲止;在這一點,我開始收到錯誤:
Could not load file or assembly 'System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
System.Runtime
包括作爲NuGet包的Web應用程序。
它可能不相關,但是當我查看packages目錄時;我看到System.Runtime.4.3.0 \ lib有net45
和net462
目錄,但不是4.6.1或4.7(請參閱下面爲什麼我期望這樣做)。
,我已經嘗試了一些東西,都沒有奏效:
- 儘管看到here是4.6.1支持網絡標準1.6,我曾嘗試 升級到4.7,但無濟於事。
- 嘗試在web.config中設置程序集重定向。這稍微改變了錯誤,說它正在尋找4.0.0.0,然後重新開始,但它本質上是相同的錯誤。
- 嘗試刪除軟件包目錄,看看我是否可以強制刷新(也試過System.Runtime Update-Package)。
- 在搜索網頁時,我發現了一些類似的問題;一個在GitHub上(我似乎無法重新定位)意味着對VS2017的更新將解決該問題。
網上有足夠的最新資料,讓我覺得我不是唯一的人來體驗這一點;儘管我還沒有找到任何可能的原因的解釋。任何人都可以提供關於可能導致這種情況的解釋,或者我可以使用的任何診斷步驟?
您使用的是什麼版本的visual studio? –
Visual Studio 2017(15.4.1) –
也許您可以創建最小化的項目來重現此問題並將其發佈到某處? – Evk