Странная проблема со ссылкой на сайт Visual Studio 2008 - PullRequest
0 голосов
/ 10 октября 2009

Я пытаюсь добавить ссылку на GAC-версию System.Xml в проекте веб-сайта Visual Studio 2008. Я щелкаю правой кнопкой мыши значок проекта в обозревателе решений и нажимаю Страницы свойств. Под опцией дерева ссылок я нажимаю кнопку «Добавить» справа. Я перехожу к System.Xml на вкладке .NET и дважды щелкаю по нему (путь, указанный в нем для System.Xml, C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.XML.dll, существует) , Диалог исчезает, но ... System.Xml не добавляется в качестве ссылки! Список остается прежним.

Я попытался добавить еще одну ссылку .NET, просто чтобы убедиться, что другие могут быть добавлены. Хорошо, я добавил System.Web.RegularExpressions, и она добавилась нормально. Что может заставить его не добавлять System.Xml?

Ответы [ 3 ]

0 голосов
/ 10 октября 2009

Похоже, это как-то связано с моей попыткой добавить файл .cs в проект, где остальные файлы были на vb.net. Хм, я подумал, что одним из главных преимуществ .NET является то, что вы можете легко смешивать языки. О, хорошо, я удалил это и добавил эти строки в мой файл web.config:

<add namespace="System.Xml"/>

и

<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

и теперь все в порядке. Я могу получить доступ к System.Xml из кода VB, так что, похоже, мне придется перевести свой класс с C # на VB.net. Хммм.

0 голосов
/ 10 октября 2009

Я только что создал сайт ASP.NET с языком по умолчанию C # и .NET 2.0 в качестве цели. Я также заметил, что даже если вы попытаетесь добавить ссылку на System.XML, вы не найдете ее на странице свойств проекта.

Что касается меня, то, как задумано.

По умолчанию вы можете получить доступ ко всем пространствам имен .NET по умолчанию (в вашей целевой версии), просто добавив "using NAMESPACE_NAME;" в вашем коде позади. (Система (и подпространства имен, такие как XML и т. д.). ASP, Microsoft и MS) Только когда вы ссылаетесь на сторонний .NET DLL или что-то, что не по умолчанию для проекта веб-сайта ASP.NET (не удалось найти список значений по умолчанию в сети), затем создается новая папка с именем bin и копия этого dll сохраняется в нем, если его нет в GAC.

РЕДАКТИРОВАТЬ : Что касается невозможности добавить файл cs в файл vb, я только что это сделал, и я смог получить доступ к пространству имен System.Xml в файле vb.

0 голосов
/ 10 октября 2009

Попробуйте отредактировать файл vbproj и добавьте

<Reference Include="System.Xml" />
...