Я создал "пустой веб-сайт 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 вручную.
Таким образом, установка «Копировать локально» на «истина» в данном случае не работает.