2008-12-03 99 views
0

我正在使用SubSonic 2.1 Final,但遇到与SubCommander一起运行“版本”问题。我觉得这个问题开始了,当我在我的本地机器上安装SQL Server 2008和2005年去除SubSonic“版本”由于缺少依赖关系而失败

这是错误我得到:

ERROR: Trying to execute Version 
Error Message: System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.SqlServer.SmoEnum, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified. 
File name: 'Microsoft.SqlServer.SmoEnum, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' 
    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbCollation(String dbname) 
    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.GetDbComparer(Boolean inServer) 
    at Microsoft.SqlServer.Management.Smo.SqlSmoObject.InitializeStringComparer() 
    at Microsoft.SqlServer.Management.Smo.AbstractCollectionBase.get_StringComparer() 
    at Microsoft.SqlServer.Management.Smo.SimpleObjectCollectionBase.InitInnerCollection() 
    at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.get_InternalStorage() 
    at Microsoft.SqlServer.Management.Smo.SmoCollectionBase.GetObjectByKey(ObjectKeyBase key) 
    at Microsoft.SqlServer.Management.Smo.DatabaseCollection.get_Item(String name) 
    at SubSonic.SubCommander.DBScripter.ScriptSchema(String connectionString) in C:\svn\subsonicproject\trunk\SubCommander\DBScripter.cs:line 51 
    at SubSonic.SubCommander.Program.ScriptSchema() in C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 696 
    at SubSonic.SubCommander.Program.Main(String[] args) in C:\svn\subsonicproject\trunk\SubCommander\Program.cs:line 68 

任何人知道如何使这项工作?

回答

0

我通过下载最新的源代码做这项工作,并建立它在我的机器上。现在它运作良好。

1

你可能有编译SubCommander与SqlServer的2008版Microsoft.SqlServer.Management.Smo的DLL文件

+0

我想知道,如果您使用SqlServer 2008版本的Management.Smo dlls重新编译,您的程序(例如SubSonic)是否仍然可以与SQL Server 2005一起使用? – 2009-05-15 17:37:40