Да это работа. Вы должны запустить команду из командной строки разработчика. Это не внутри Visual Studio. Вы должны перейти в меню Windows, перейти в Visual Studio и открыть инструмент Visual Studio, внутри командной строки разработчика.

ужно добавить ссылку на сборку «System.XML.dll» в web.config (чтобы попытаться решить проблему, упомянутую здесь:Проблема с методом расширения: IXmlLineInfo).

Я попытался добавить следующую строку в раздел "сборки":

<add assembly="System.Xml, Version=2.0.5.0, Culture=neutral,
     PublicKeyToken=7cec85d7bea7798e"/>

Это вызвало ошибку:

Описание: во время обработки файла конфигурации, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите подробности конкретной ошибки ниже и измените файл конфигурации соответствующим образом.

Сообщение об ошибке синтаксического анализатора: не удалось загрузить файл или сборку 'System.Xml, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e' или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

Если честно, я не уверен, правильно ли указана версия / Culture / PublicKeyToken.

У меня есть несколько разных версий System.XML.dll:

C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v3.5 \ Profile \ Client \ System.XML.dllC: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.0 \ Profile \ Client \ System.XML.dllC: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework.NETFramework \ v4.0 \ System.XML.dllC: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ Silverlight \ v3.0 \ System.Xml.dllC: \ Program Files (x86) \ Справочные сборки \ Microsoft \ Framework \ Silverlight \ v4.0 \ System.Xml.dll

Также у меня есть некоторые сборки в GAC в Framework, Framework x64 и т.д ...

Вопрос 1:

Какая сборка мне нужна?

Вопрос 2: (Устаревшее)

Как определить точную версию сборки и publicKeyToken?

Постскриптум Забавно, когда я отправил вопрос, я обнаружил, что уже есть тег 'publickkeytoken', и он содержит ответ на вопрос2 :)

Большое спасибо!

 Nathan Taylor13 янв. 2011 г., 17:51
Вы можете легко определить полную подпись для сборки .NET,загрузка его в .NET Reflector, В качестве альтернативы вы можете получить только токен открытого ключа, позвонивsn -T <assembly> из командной строки Visual Studio.

Ответы на вопрос(2)

Решение Вопроса

то вы можете сделать это, щелкнув правой кнопкой мыши ваш Проект-> Добавить ссылку-> На вкладке .NET, вы найдете эту сборку.

Как добавить ссылку на сборку через VS.

В зависимости от типа проекта, то есть WebSite или WebApplication VS либо добавят запись в web.config, либо добавят dll в папку bin.

Теперь, какой вам нужен (2.0 / 3.5 / 4.0), зависит от вашего приложения.

gacutil / l' и убедитесь, что вы добавили в свой web.config тот файл, на который вы действительно хотите сослаться, в зависимости от целевого выпуска .NET (например, 3.5, 4.0 и т. Д.). (В терминах кода убедитесь, что вы можете загрузить сборку через Assembly.Load ().)

 freedeveloper21 мар. 2016 г., 16:41
Да это работа. Вы должны запустить команду из командной строки разработчика. Это не внутри Visual Studio. Вы должны перейти в меню Windows, перейти в Visual Studio и открыть инструмент Visual Studio, внутри командной строки разработчика.

Ваш ответ на вопрос