Subsonic 在与Web分离的部件中使用亚音速活动记录

Subsonic 在与Web分离的部件中使用亚音速活动记录,subsonic,subsonic3,Subsonic,Subsonic3,我正在学习教程 我创建了一个新的Web应用程序。然后我添加了两个类库项目,Common和Domain。公共项目包含亚音速库,而域项目包含亚音速.tt和.ttinclude文件 修改settings.ttinclude中的设置后,我尝试对tt文件“运行自定义工具”,但出现以下错误: Running transformation: System.ArgumentNullException: Value cannot be null. Parameter name: The project does

我正在学习教程

我创建了一个新的Web应用程序。然后我添加了两个类库项目,Common和Domain。公共项目包含亚音速库,而域项目包含亚音速.tt和.ttinclude文件

修改settings.ttinclude中的设置后,我尝试对tt文件“运行自定义工具”,但出现以下错误:

Running transformation: System.ArgumentNullException: Value cannot be null. 
Parameter name: The project does not contain App.config or Web.config file.
我可以提供堆栈跟踪的其余部分,但它似乎找不到连接字符串my Web.config。将app.config添加到域项目只会导致生成步骤抱怨找不到预期的节


是否有办法将这些文件放在单独的程序集中,但仍使用web.config进行设置?

您需要在要从中生成的项目中放置App.config。是的,这是多余的,但是T4没有其他方法来处理这个问题。添加一个空白的app.config只是将错误更改为:Running transformation:System.ArgumentException:初始化字符串的格式不符合从索引0开始的规范。我认为这是因为app.config中没有配置。是否需要在app.config中包含连接字符串?这似乎有点糟糕,因为对于ASP.NET成员身份,我还必须将它放在web.config中。添加连接字符串似乎可以解决这个问题。我想没有办法让它从web.config本身拉出来?作为旁注,如果在空白数据库(无表)上运行它,则会得到一个无法编译的文件:)。谢谢你的帮助!您可以编辑VS project文件,将web.config文件从公共项目复制到域项目。这样,您就不会真正维护两个文件。