2010-08-26 2 views
3

У меня есть проект библиотеки классов .NET 3.5, который я перенесла для использования Visual Studio 2010. Он по-прежнему нацелен на .Net 3.5. Этот проект содержит две веб-ссылки ASP.Net 2.0 (с автогенерированными файлами Reference.cs).Использование веб-ссылки .Net 2.0 в Visual Studio 2010

Во время перехода на VS 2010 файлы Reference.cs были обновлены для использования .Net 4.0. В частности, атрибут конструктора был изменен.

Оригинал был:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "2.0.50727.3053")] 

Новое значение:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Web.Services", "4.0.30319.1")] 

меняю значения обратно в файле Reference.cs, но атрибуты возврата всякий раз, когда я бегу " Обновить веб-ссылку ". Я также попытался добавить новую ссылку на веб-службу для проекта, и они также нацелены на .Net 4.0.

Есть ли способ предотвратить обновление этих файлов Reference.cs для использования .Net 4.0?

+2

Является ли эта справка изменением, вызывающей какие-либо проблемы? –

+0

Видимо, нет. Я получал другие ошибки, и я думал, что это основная причина. Однако я был неправ. –

ответ

3

Этот номер версии не означает, что веб-ссылки используют 4,0 конструкции. Идентификатор версии a GeneratedCodeAttribute используется для отслеживания версии инструмента, сгенерированного кодом. Поэтому, по сути, этот код был сгенерирован с использованием только инструментария веб-генерации 4.0.

+0

Спасибо! Я получал еще несколько ошибок с DLL XmlSerializers, и я думал, что это причина. Не было. –

-1

Не могли бы вы просто удалить веб-ссылки и добавить их обратно вручную?

+0

-1: Как это поможет? И что это помогло бы? –

+0

Я также попытался добавить новую ссылку на веб-службу для проекта, и они также нацелены на .Net 4.0. –

+0

John, мне пришлось удалить ссылки и добавить их обратно после преобразования проектов, поэтому я решил, что он может попробовать. – VoltaicShock