剃刀可以使用exe中的对象,而不是使用ASP.net MVC中的View

时间:2011-02-22 09:38:06

标签: asp.net-mvc-3 razor

我有一个项目,它通过XML将系统状态发送给客户端。我有另一个项目是ASP.Net MVC项目。如果我使用第一个项目的DLL,那么我没有任何问题。如果我使用第一个项目的exe,那么我得到以下错误:

The type or namespace name 'XXXX' does not exist in the namespace 'YYYYY' (are you missing an assembly reference?)

我认为这个错误是在页面渲染时。我不确定剃刀是如何工作的,但它似乎创造了临时课程。

public class _Page_Views_Status_Index_cshtml : System.Web.Mvc.WebViewPage<xxxx.yyyy.Monitoring.SystemStatus>

我们无法在exe中引用类吗?我认为没有任何理由不这样做。

1 个答案:

答案 0 :(得分:0)

您尝试使用的类可能位于DLL而不是EXE中,因此您需要引用DLL。您还可以引用EXE(程序集),但在这种情况下,请确保错误消息中显示的类实际存在于此EXE中。

所以你可以有以下解决方案结构:

  • SomeProjectLib(包含YYYYY.XXXX类的类库)
  • SomeProjectWin(一个引用类库并使用它的类的exe文件)
  • SomeProjectWeb(引用类库并使用其中的类的ASP.NET MVC项目)