Subsonic 使用亚音速';s子命令工具

Subsonic 使用亚音速';s子命令工具,subsonic,Subsonic,我正在将文件放到生产服务器上。在我的开发机器上,我目前使用abp文件生成代码 对于将网站移动到我的生产服务器上,我认为我会自动生成文件,因为我收到了abp文件的错误,因为我没有在FullTrust下运行它 我运行了以下命令行来生成文件: sonic.exe generate /server "serverName" /db "dbName" /generatedNamespace "namespace" /out GeneratedFiles 所有文件都可以生成,但当我尝试运行时,出现以下错误

我正在将文件放到生产服务器上。在我的开发机器上,我目前使用abp文件生成代码

对于将网站移动到我的生产服务器上,我认为我会自动生成文件,因为我收到了abp文件的错误,因为我没有在FullTrust下运行它

我运行了以下命令行来生成文件:

sonic.exe generate /server "serverName" /db "dbName" /generatedNamespace "namespace" /out GeneratedFiles
所有文件都可以生成,但当我尝试运行时,出现以下错误:

 Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 228:       public static Select Select()
Line 229:       {
Line 230:            return Repository.Select();
Line 231:       }
Line 232:       


Source File: ~\AllStructs.cs    Line: 230 (*changed to not show full path)

你知道这是什么原因吗?我在SubSonics sight上找不到任何可以让我正确了解正在发生的事情的东西。

您的项目文件中是否有一个app.config或web.config,其中有一个连接字符串指向您的实例?

是的,我有一个连接字符串指向我正在使用的DB。我在生产机器上使用不同的服务器,但已更改web.config以反映这一点。连接字符串是否与错误有关?亚音速在生成的文件中静态定义提供程序。并且提供程序具有关联的connectionstring。我认为您需要在web.config文件中同时包含这两个文件。尝试查找行>>publicstaticdataprovider\u provider=DataService.Providers[“YourProviderNameHere”];注意:如果web.config中有提供程序,请尝试将/provider参数传递给sonic.exe以匹配名称