2009-05-04 3 views
0

Я получаю эту ошибку при попытке запустить мою страницу входа. Вот мой трассировки стека:У провайдера нет имени evanmoor_sales

[ArgumentException: No provider is defined with the name evanmoor_sales Parameter name: providerName] SubSonic.DataService.GetInstance(String providerName) in C:\svn\subsonicproject\trunk\SubSonic\DataProviders\DataService.cs:163 Emcom.Sales.SalesUser.GetTableSchema() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:123 Emcom.Sales.SalesUser.SetSQLProps() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:102 Emcom.Sales.SalesUser..ctor() in C:\work\2007.evan-moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:73 salesreps_Login.SalesRepLogin(Object sender, EventArgs e) in c:\web\sites\dev.evan-moor.com\salesreps\salesreplogin.aspx.cs:25 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746

А вот раздел поставщик моего файла web.config:

<SubSonicService defaultProvider="evanmoor_web"> 
    <providers> 
     <clear/> 
     <add name="evanmoor_web" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_web" generatedNamespace="Emcom"/> 
    <add name="evanmoor_standards" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_standards" generatedNamespace="Ts"/> 
    <add name="evanmoor_sales" type="SubSonic.SqlDataProvider, SubSonic" connectionStringName="evanmoor_sales" generatedNamespace="Emcom.Sales"/> 
    </providers> 
</SubSonicService> 

Любые предложения? Я использую SubSonic 2.1.0, поэтому это должна быть последняя версия.

+0

Как примечание SubSonic 2.2 является самым последним. Это в основном исправление ошибки для 2.1. –

ответ

0

Ничего, у меня было место в App.config моего класса DataAccess при аварии.

0

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

Я установил свой web.config с помощью defaultprovider = provider1, после чего его необходимо было заменить на provider2. Я заменил все экземпляры провайдера1 во всех моих файлах и запустил приложение, но ударил эту ошибку, и, конечно же, в подробностях сообщения об ошибках появилось пространство имен1, так что найти & замену в Visual Studio было недостаточно.

В конце концов, мне пришлось удалить файлы myClass.xml, сгенерированные Studio в файлах \ bin и \ obj \ debug. Они не восстанавливались, несмотря на очистку и восстановление решения, и они все еще содержали ссылки на старую установку.

 Смежные вопросы

  • Нет связанных вопросов^_^