C# 没有定义名称为evanmoor_sales的提供商

C# 没有定义名称为evanmoor_sales的提供商,c#,subsonic,C#,Subsonic,我在尝试运行登录页时遇到此错误。这是我的堆栈跟踪: [ArgumentException:未定义名为evanmoor\u sales的提供商 参数名称:providerName] C:\svn\subsonicproject\trunk\SubSonic\DataProviders\DataService.cs:163中的SubSonic.DataService.GetInstance(字符串提供者名称) C:\work\2007.evan moor.com\Sales.DataAccess.G

我在尝试运行登录页时遇到此错误。这是我的堆栈跟踪:

[ArgumentException:未定义名为evanmoor\u sales的提供商
参数名称:providerName]
C:\svn\subsonicproject\trunk\SubSonic\DataProviders\DataService.cs:163中的SubSonic.DataService.GetInstance(字符串提供者名称)
C:\work\2007.evan moor.com\Sales.DataAccess.Generated\Generated\salessuser.cs:123中的Emcom.Sales.salessuser.GetTableSchema()
C:\work\2007.evan moor.com\Sales.DataAccess.Generated\Generated\salessuser.cs:102中的Emcom.Sales.salessuser.SetSQLProps()
C:\work\2007.evan moor.com\Sales.DataAccess.Generated\Generated\SalesUser.cs:73中的Emcom.Sales.SalesUser..ctor()
c:\web\sites\dev.evan-moor.com\salesreps\SalesRepLogin.aspx.cs中的salesreps\u Login.SalesRepLogin(对象发送者,事件参数e):25
System.Web.UI.WebControls.Button.OnClick(EventArgs e)+105
System.Web.UI.WebControl.Button.RaisePostBackEvent(String eventArgument)+107
System.Web.UI.WebControl.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(布尔includeStagesBeforeAsyncPoint,布尔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>


有什么建议吗?我使用的是亚音速2.1.0,所以它应该是最新版本。

没关系,我的DataAccess类的App.config中有一个关于意外事件的空间。

我也遇到了这个问题,原因不同,需要一些搜索才能解决问题,所以我想分享我的解决方案

我已经用defaultprovider=provider1设置了web.config,然后需要将其更改为provider2。我在所有文件中替换了provider1的所有实例并运行了该应用程序,但遇到了此错误,果然出现了错误消息namespace1的详细信息,因此显然在Visual Studio中查找和替换是不够的


最后,我不得不删除Studio在\bin和\obj\debug文件中生成的myClass.xml文件。尽管清理和重建了解决方案,但它们并没有得到重建,它们仍然保留了对旧设置的引用

正如注释所示,亚音速2.2是最新版本。它主要是对2.1的错误修复。