便携式类库MVC 4 /使用Visual Studio 2012 RC剃刀?(Portable Cl

2019-06-25 05:43发布

因为与Visual Studio 2012 RC的合作,我们剃刀视图中使用类出便携式类库(.NET 4.5和地铁轮廓)的时候得到一个HttpCompileException。

例外:(德语翻译成英语在谷歌,不好意思)

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)
    • 参考便携式类库
    • 剃刀 - 视图
      • @model用户

由于的Visual Studio 2012 RC添加引用“System.Runtime”是不可能的了。

Answer 1:

在视图\ Web.config文件,添加下将以下代码<system.web>部分:

<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



文章来源: Portable Class Library in MVC 4 / Razor with Visual Studio 2012 RC?