Ошибки схемы SubSonic

Я запускаю VS2008 в .net 3.5 и пытаюсь запустить SubSonic 2.2. Моя база данных называется Test, таблица в БД называется TestTable. Он работает на SQL Server 2005. Я получаю следующие «предупреждения»:

Не удалось найти информацию о схеме для элемента «SubSonicService».

Не удалось найти информацию о схеме для атрибута defaultProvider.

Не удалось найти информацию о схеме для элемента "поставщики".

Не удалось найти информацию о схеме для элемента "clear".

Не удалось найти информацию о схеме для элемента "добавить".

Не удалось найти информацию о схеме для атрибута "имя".

Не удалось найти информацию о схеме для атрибута "тип".

Не удалось найти информацию о схеме для атрибута connectionStringName.

Не удалось найти информацию о схеме для атрибута createdNameSpace.

Проблема в том, что пространство имен не создается, поэтому я не могу много работать. Строка «SubSonic.Generated.Tables» выведет в intellisence имя моей таблицы, поэтому я знаю, что она может подключиться и, очевидно, что-то делает. Но я не могу ссылаться на свои таблицы как на классы. Ниже я включил раздел web.config, в котором упоминаются «предупреждения».

<SubSonicService defaultProvider="GeekPower">
    <providers>
      <clear/>
      <add name="GeekPower" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="GeekPower" generatedNameSpace="GeekPower" />
    </providers>    
  </SubSonicService>

Любая помощь будет оценена. Я искал часами, но исправлений, которые я нашел, не помогло.

Спасибо!


person Community    schedule 22.05.2009    source источник
comment
Не могли бы вы перечислить названия ваших столов?   -  person Wayne Hartman    schedule 23.05.2009


Ответы (5)


Есть ли у вас в проекте классы, которые создают конфликт пространства имен с генерирующими классами? Попробуйте выполнить регенерацию с другим пространством имен, например GeekPower.Foo.

person Wayne Hartman    schedule 22.05.2009
comment
Это совершенно новый веб-сайт, поэтому здесь нет классов. Но я попробовал это и получаю те же предупреждения, но пространство имен по-прежнему не создается. - person ; 23.05.2009

Вы можете захотеть увидеть:

Особенно, если вы только начинаете.

Удачи!

person Mark Brittingham    schedule 22.05.2009
comment
Некоторое время я довольно широко использовал дозвуковой режим, но он всегда исходил из базового приложения, в котором все это было настроено. Я посмотрел видео по установке и внимательно следил за ним, но все равно получаю те же проблемы. - person ; 23.05.2009

Вы действительно сгенерировали классы с помощью программы sonic.exe? Это сгенерирует файлы .cs, которые вы затем импортируете в проект. Чтобы избавиться от предупреждений, добавьте это в начало вашего .config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
  <configSections>
    <section name="SubSonicService" type="SubSonic.SubSonicSection, SubSonic" requirePermission="false" />
  </configSections>
</configuration>
person Jason    schedule 22.05.2009
comment
Нет, когда я использовал его до того, как он генерировал классы для меня на лету. Я попытался добавить xmlns вверху, но он просто создал больше предупреждений и вызвал некоторые ошибки - person ; 23.05.2009

Эти предупреждения вызваны тем, что XML не распознает конфигурацию, как говорил Джейсон. Вы можете игнорировать их - или вы можете установить конфигурацию на .NetConfiguration / v3.5

person Community    schedule 09.06.2009

Хм. Извините, что снова открываю это, ребята, но я думаю, что мы сможем это исправить, и, похоже, это еще не сделано.

У меня точно такая же проблема с предупреждениями и практически такая же конфигурация. Мой DAL работает отлично, строит, в целом нет ничего плохого, но я получаю предупреждения в каждом проекте, для которого когда-либо использовал SubSonic. Это раздражение, не более того, но раздражение, от которого я бы хотел избавиться.

Если я добавлю

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

или v3.5, в конфигурацию, как было предложено, я просто получаю дополнительные сообщения

Сообщение 1 Не удалось найти информацию о схеме для элемента 'http://schemas.microsoft.com/.NetConfiguration/v2.0:configuration '

или что-то подобное, так что, похоже, проблема не в этом. Это не файл конфигурации как таковой, а только раздел SubSonicService.

Исходные сообщения кажутся разумными - должен быть какой-то файл (XML-схема?), Который сообщает VS о тегах, которые разрешены в разделе SubSonicService, и, вероятно, также даст нам столь необходимый intellisense. Этот файл отсутствует. Это просто случай «не беспокоить»? (Роб? - между прочим, никакого вздора, мы все были там!) Если да, может ли кто-нибудь указать мне на достаточно простой набор инструкций о том, как создать файл и применить его, и я сделаю это и поделюсь Это.

person Ben McIntyre    schedule 28.01.2010