带MVC5的MEF,混合了C#和VB.NET

带MVC5的MEF,混合了C#和VB.NET,c#,vb.net,mef,asp.net-mvc-5,C#,Vb.net,Mef,Asp.net Mvc 5,我有一个VB.NET解决方案,它使用MVC5和MEF为我提供了一个可插拔的web项目 它有一个“主机”项目,使用MEF动态运行和加载所有DLL,然后我加载控制器,一切都很好。我添加一个新项目,添加插件注册,并使用MEF导出控制器。Bam,适合我的框架的独立项目 不过,我现在想添加一个C#项目。我已将cshtml内容添加到我的自定义ViewEngine中,它将视图/dll复制到主机的插件目录中,但是,在呈现视图时,出现以下错误: 编译器错误消息:CS0234:命名空间“MVCMEFPluggabl

我有一个VB.NET解决方案,它使用MVC5和MEF为我提供了一个可插拔的web项目

它有一个“主机”项目,使用MEF动态运行和加载所有DLL,然后我加载控制器,一切都很好。我添加一个新项目,添加插件注册,并使用MEF导出控制器。Bam,适合我的框架的独立项目

不过,我现在想添加一个C#项目。我已将cshtml内容添加到我的自定义ViewEngine中,它将视图/dll复制到主机的插件目录中,但是,在呈现视图时,出现以下错误:

编译器错误消息:CS0234:命名空间“MVCMEFPluggable”中不存在类型或命名空间名称“CSharpTest”(是否缺少程序集引用?)

和第28行的错误:

使用MVCMEFPluggable.CSharpTest

这将转到ASP.NET临时文件文件夹中创建的临时文件。当涉及到VB.NET和C#时,我记得名称空间中的一些差异,但我不知道如何正确渲染视图


任何细节?

在web.config文件中,程序集“MVCMEFPluggable.CSharpTest”被添加为引用,删除该行允许cshtml在vb.net环境中成功编译和运行:)

只需添加,通过调试器运行,就可以很好地拾取并呈现控制器,当我得到那个错误时,它只是返回视图,所以我怀疑这是非常严重的:)你能给我们看一些代码吗?如果你想要一些:)这是相当复杂的,所以发布代码将是非常疯狂的。最后,它在控制器的返回视图行上显示错误。正如我所提到的,所有的东西都被正确地拾取了,只是渲染了视图,这带来了一个问题。在临时文件中有一个“using”行,如前所述,这是导致错误的原因。不知道为什么,我怀疑这与名称空间有关,但我需要知道为什么,这样我才能真正找到解决方案