Как добавить сборки в сборки System.Web?Как мне получить синтаксис? - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь добавить пользовательский HTTP Validator, как показано здесь . Я хочу, чтобы многие сайты использовали эту реализацию в качестве внешней библиотеки. Таким образом, обнаруживая новые / лучшие способы обработки проверки, я могу обновить связанную сборку и обновить все связанные проекты.

Когда я беру свой класс и помещаю его в свой веб-проект, все, что мне нужно сделать, это добавить эту строку, и все работает:

<system.web>
   <httpRuntime requestValidationType="SampleRequestValidator"/>

Однако ... когда я пытаюсь сослаться на внешнюю сборку, IIS жалуется, что не может загрузить тип.

Вопрос
Может кто-нибудь сказать мне, если мне нужно добавить свой пользовательский тип в этот раздел web.config:

Line 28:        <compilation debug="false">
Line 29:                <assemblies>
Line 30:                        <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Line 31:                        <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

Вопрос2

Может кто-нибудь сказать мне правильный способ получить строку типа для ввода? Пока я использую это

Console.Writeline(typeof(SampleRequestValidator).AssemblyQualifiedName)

1 Ответ

1 голос
/ 15 апреля 2011

«Да» на первый вопрос. В моем приложении ASP.NET MVC мне также пришлось добавить свое пространство имен в web.config:

<pages>
  <namespaces>
    <add namespace="System.Web.Mvc" />
    <add namespace="System.Web.Mvc.Ajax" />
    <add namespace="System.Web.Mvc.Html" />
    <add namespace="System.Web.Routing" />
    <add namespace="My.Custom.Namespace"/>
  </namespaces>
</pages>

То, что вы делаете для вопроса 2, должно работать ... вы также можете увидеть имя сборки в Visual Studio, щелкнув правой кнопкой мыши по проекту и перейдя в свойства, а затем посмотрев на вкладку "Приложение".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...