40

Visual Studio 2012 RC を使用して以来、かみそりビュー内でポータブル クラス ライブラリ (.net 4.5 およびメトロ プロファイル) のクラスを使用すると、HttpCompileException が発生します。

例外: (Google で翻訳されたドイツ語から英語、申し訳ありません)

System.Web.HttpCompileException (0x80004005):     
c:\Users\user\AppData\Local\Temp\Temporary ASP.NET        
Files\root\1995167a\126b7c4d\App_Web_index.cshtml.1fbcdbb1.zaniprm5.0.cs(29):

error CS0012: The type 'System.Object' is not in a referenced assembly is 
defined. Add a reference to the Assembly "System.Runtime, Version = 4.0.0.0, 
Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" added.   

at
System.Web.Compilation.AssemblyBuilder.Compile()   
System.Web.Compilation.BuildProvidersCompiler.PerformBuild()    
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
...

ソリューション構造:

  • ポータブル クラス ライブラリ (.net 4.5 & メトロ プロファイル)
    • パブリック クラス ユーザー { ... }
  • MVC 4 (.net 4.5)
    • ポータブル クラス ライブラリへの参照
    • Razor ビュー
      • @モデルユーザー

Visual Studio 2012 RC 以降、参照 "System.Runtime" を追加することはできなくなりました。

4

1 に答える 1

60

<system.web>Views\Web.config ファイルで、セクションの下に次のコードを追加します。

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

移植可能なコードが使用している型に応じて、参照する必要がある他のアセンブリがたくさんあります。エラーが発生したときにそれぞれを追加するか、アセンブリの完全なリストを に追加できますC:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Facades

于 2012-07-09T23:16:39.977 に答える