1. ホーム
  2. c#

[解決済み】ビルドエラーです。System.Runtime への参照を追加する必要があります。

2022-04-06 06:15:51

質問

新しいASP.NET MVC 5.1ソリューションを準備しているところです。NuGetパッケージの束を追加し、Zurb Foundationなどでセットアップしているところです。

その一環として、Portable Class Libraryである社内のNuGetパッケージへの参照を追加したのですが、これがビルドサーバー上で問題を引き起こしているようなのです。

TeamCityは、次のようにビルドに失敗します。

型 'System.Object' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime, Version=4.0.0.0' への参照を追加する必要があります。

私はもともと、Razor のウェブページをコンパイルするときに、同じか似たようなエラーの修正を加えました。 web.config

<compilation ... >
  <assemblies>
    <add assembly="System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </assemblies>
</compilation>

しかし、この問題は未解決です。

解決方法は?

このSystem.Runtime.dllアセンブリへの参照を追加すると、問題が解決されました。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\Facades\System.Runtime.dll

しかし、その明示的なパスのファイルはビルドサーバーに存在しません。

PCLとこれらのFacadeに関するドキュメントが見つかったら、また情報を投稿します。

更新情報

ファサードアセンブリについては、インターネット上ではほとんど何も書かれていないんだ。

グーグルです。

(Facades OR Facade) Portable Library site:microsoft.com