Есть ли объяснение ошибки «Тип или имя пространства имен & #39;Script& #39; не существует в пространстве имен & #39;System.Web& #39;”

Я создал "пустой веб-сайт ASP.NET" в Visual Studio Express 2010.

В файле кода в коде приложения _я строка "используя System.Web.Script.Serialization";

Когда я отправил файлы на сервер, я получил следующую ошибку:

Сообщение об исключении :c :\inetpub[....]\Extensions.cs (10 ):ошибка CS0234 :Имя типа или пространства имен «Script» не существует в пространстве имен. 'System.Web' (вам не хватает ссылки на сборку?)

(Сервер работает под управлением Windows Server 2008 с установленным IIS 7 и ASP.NET 4.0.)

Поскольку это веб-сайт, а не веб-проект, я не мог использовать функцию «публикации», как здесь предлагается:Имя типа или пространства имен & #39;Script& #39; не существует в пространстве имен & #39;System.Web& #39;

Наконец, немного покопавшись, я выяснил, что это пространство имен включено в сборку System.Web.Extension,и что мне пришлось вручную включить его через web.config:


    
        
    

Итак, мой вопрос:есть ли лучший способ сделать это?

Поскольку ничего из этого не требуется в моем локальном проекте, как я могу, во-первых, вручную определить, на какие сборки мне нужно ссылаться, и, во-вторых, как я могу получить информацию, необходимую для выполнения ссылки (, т. е. как Я получаю PublicKeyToken )?

ОБНОВЛЕНИЕ

Поскольку это веб-сайт, а не веб-проект, мой список ссылок не отображается до тех пор, пока я не добавлю их в Web.Config вручную.

Таким образом, установка «Копировать локально» на «истина» в данном случае не работает.

7
задан Community 23 May 2017 в 12:16
поделиться