Razor Helper в MVC 3 RC - PullRequest
       34

Razor Helper в MVC 3 RC

7 голосов
/ 10 ноября 2010

Я получаю сообщение об ошибке при использовании бритвенных помощников в проекте MVC 3 (поместил файл cshtml в app_code). Похоже, сгенерированный код использует неправильную ссылку на сборку.

с использованием WebMatrix.Data;
использование WebMatrix.WebData;

Компилятор говорит:

CS0246: Не удалось найти тип или имя пространства имен 'WebMatrix' (отсутствует директива using или ссылка на сборку?)

Размещение их в GAC ничего не изменило. Разве я не понимаю? Или это ошибка? Есть идеи?

Ответы [ 6 ]

5 голосов
/ 10 ноября 2010

mbr, мы знаем о проблеме и планируем решить ее для RTM.Вы можете добавить ссылки на сборки WebMatrix, как предложено SLaks, или (и я думаю, что это лучше) просто добавить эти 2 пространства имен в свой проект, добавив следующий код:

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }
5 голосов
/ 10 ноября 2010

Вам необходимо добавить ссылку на DLL в Web.config.

2 голосов
/ 15 ноября 2010

Я столкнулся с этой проблемой, и мне помог этот ответ.И затем я столкнулся с другой проблемой, когда начал пытаться использовать Telerik, этот ответ: Расширения Razor HtmlHelper (или другие пространства имен для представлений) Не найдено указал мне на другое решение этой проблемы.

0 голосов
/ 27 февраля 2015

Ссылка на файлы DLL самостоятельно может быть сложной, если вы не знаете точное местоположение файлов DLL или если у файлов DLL есть какие-либо зависимости.Используйте диспетчер пакетов, чтобы автоматически ссылаться на зависимости для вас.

Просто просто откройте Инструменты-> Диспетчер пакетов библиотеки-> Консоль диспетчера пакетов в Visual Studio и в консоли диспетчера пакетов Введите «Install-Package WebMatrix.Data», и все готово.Ссылка эта ссылка

http://www.nuget.org/packages/WebMatrix.Data/

0 голосов
/ 29 апреля 2014

вам просто нужно добавить WebMatrix.WebData.dll к вашим ссылкам.

0 голосов
/ 03 декабря 2010

Поместите код в файл (я выбрал Fixup.cs), как в каталоге App_Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WebMatrix.Data { internal class Ignore { } }
namespace WebMatrix.WebData { internal class Ignore { } }
...