亚音速3不生成类

时间:2010-07-14 03:16:25

标签: subsonic

我在所有可能的条件下在3个不同的系统上执行了20次 3步骤,无论我做什么都不会生成类。我一直收到以下错误:

  

加载包含文件'SQLServer.ttinclude'返回null或   空字符串。转型将不会进行。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我已经尝试了在谷歌上找到的所有解决方案,但没有运气。所以我决定深入研究这个问题。如您所见,错误告诉生成器无法加载包含文件“SQLServer.ttinclude”,尽管包含文件存在。如果它无法读取包含文件,为什么我们不包含SQLServer.ttinclude的内容而不是包含文件?

将SQLServer.ttinclude的内容复制到所有* .tt,如下所示:

  1. 确保您首先在子系统主页上按照此说明进行操作[链接文字] [1]

    [1]:http://subsonicproject.com/docs/Using_ActiveRecord

  2. 对于每个.tt文件:

    • 删除<#@ include file="SQLServer.ttinclude" #>
    • 将SQLServer.ttinclude的内容复制并粘贴到.tt文件末尾
  3. 右键单击.tt文件 - &gt;运行自定义工具。将生成* .cs文件。现在编译!!!!
  4. 我注意到一个有趣的事情:完成上述步骤后,生成* .cs文件。您可以简单地将模板文件复制并粘贴到解决方案资源管理器中,完全按照[link text] [1]中的说明生成* .cs文件而不做任何技巧!

    希望这有帮助。

答案 1 :(得分:0)

尝试通过右键单击将&gt; .ttinclude文件添加到VS项目中 - &gt;添加 - &gt;现有项目,而不是将文件拖入VS.似乎对我有所帮助。

答案 2 :(得分:-1)

检查与用于验证对数据库的访问权限的凭据相关联的权限。您需要dbo访问才能生成实体类。