Может ли бритва использовать объект из exe в отличие от dll для View в ASP.net MVC - PullRequest
1 голос
/ 22 февраля 2011

У меня есть проект, который отправляет клиенту статус системы через 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 голосов
/ 22 февраля 2011

Вероятно, класс, который вы пытаетесь использовать, находится в DLL, а не в EXE, поэтому вам нужно ссылаться на DLL.Вы также можете ссылаться на EXE (сборки), но в этом случае убедитесь, что класс, показанный в сообщении об ошибке, действительно присутствует в этом EXE-файле.

Таким образом, вы можете иметь следующую структуру решения:

  • SomeProjectLib (библиотека классов, содержащая класс YYYYY.XXXX)
  • SomeProjectWin (EXE-файл, который ссылается на библиотеку классов и использует класс из нее)
  • SomeProjectWeb (ASP.NETПроект MVC, который ссылается на библиотеку классов и использует класс из нее)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...