【问题标题】:SubSonic Schema Errors亚音速模式错误
【发布时间】:2010-10-28 08:36:29
【问题描述】:

我在 .net 3.5 中运行 VS2008 并试图让 SubSonic 2.2 运行。我的数据库叫Test,DB中的表叫TestTable。它正在 SQL Server 2005 上运行。我收到以下“警告”:

找不到元素“SubSonicService”的架构信息。

找不到属性“defaultProvider”的架构信息。

找不到元素“providers”的架构信息。

找不到元素“clear”的架构信息。

找不到元素“add”的架构信息。

找不到属性“名称”的架构信息。

找不到属性“类型”的架构信息。

找不到属性“connectionStringName”的架构信息。

找不到属性“generatedNameSpace”的架构信息。

问题是没有生成命名空间,所以我无法进行太多工作。 “SubSonic.Generated.Tables”行将在智能中显示我的表的名称,所以我知道它可以连接并且它显然正在做某事。但我不能像类一样引用我的表。下面我包含了“警告”引用的 web.config 部分。

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

任何帮助将不胜感激。我一直在寻找几个小时,但没有找到工作的修复程序。

谢谢!

【问题讨论】:

  • 你能列出你的桌子的名字吗?

标签: visual-studio-2008 .net-3.5 subsonic subsonic2.2


【解决方案1】:

项目中是否有任何类与生成的类产生命名空间冲突?尝试使用 GeekPower.Foo 等不同的命名空间重新生成。

【讨论】:

  • 这是一个全新的网站,所以没有课程。但我试过了,我得到了同样的警告,但仍然没有生成命名空间。
【解决方案2】:

你可能想看看:

特别是,如果您刚刚开始。

祝你好运!

【讨论】:

  • 我曾经相当广泛地使用亚音速,但它总是来自一个已经设置好的基础应用程序。我观看了设置视频并按照它进行操作,但仍然遇到同样的问题。
【解决方案3】:

您是否真的使用 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>

【讨论】:

  • 不,当我在它为我动态生成课程之前使用它时。我尝试在顶部添加 xmlns,但它只是创建了更多警告并导致了一些错误
【解决方案4】:

这些警告是因为 XML 无法识别 Jason 所说的配置。您可以忽略它们 - 或者您可以将配置设置为 .NetConfiguration/v3.5

【讨论】:

    【解决方案5】:

    嗯。很抱歉重新打开这个家伙,但我认为我们可以解决它,但它似乎还没有解决。

    我对警告有完全相同的问题,而且配置几乎完全相同。 我的 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 部分中允许的标签,并且可能也会给我们一些急需的智能感知。 该文件似乎丢失了。这只是“不能被打扰”的情况吗? (Rob?-顺便说一句,我们都去过那里!)如果是这样,任何人都可以指出一组相当简单的关于如何创建文件和应用它的说明,我会这样做并分享它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多