2008-12-03 97 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