2010-08-27 117 views
1

我是新來的亞音速,我想使用亞音速3.0亞音速生成錯誤

我也跟着每一個步驟設置亞音速

問題是,我試圖在Web項目中使用subsonic3.0(與dotnetnuke)創建一個dll文件。所以我可以在同一解決方案中的其他項目中使用。

當我嘗試建立我用我的舊錶列的一個遇到錯誤,

錯誤5無法鍵入「串」隱式轉換爲「廉政?」 C:\ WebProjects \ subsonicTest \ App_Data \ ActiveRecord.cs 14035 32 subsonicTest

錯誤25'string.IsNullOrEmpty(string)'的最佳重載方法匹配有一些無效參數C:\ WebProjects \ subsonicTest \ App_Data \ ActiveRecord。 cs 47752 16 subsonicTest

錯誤31'dnn3.Data.PackageType'未包含'PackageType'的定義,也沒有找到接受類型'dnn3.Data.PackageType'的第一個參數的擴展方法'PackageType'( )C:\ WebProjects \ subsonicTest \ App_Data \ ActiveRecord.cs 48082 25 subsonicTest

您能否給我一個想法如何解決。

感謝 沙阿

回答

1

顯然,一些類型的列是錯誤的。可能你改變了數據庫中的表格定義,並沒有更新由Subsonic生成的所有代碼。
嘗試重新生成代碼(解決方案資源管理器,右鍵單擊該文件,運行自定義工具)。

如果您使用生成的代碼手動編寫了某些內容,請在更新這些定義後檢查代碼是否依賴正確的類型定義。

如果這沒有幫助,請嘗試查看有錯誤的確切行。編輯您的問題以包含這些行,以便有人可以嘗試幫助而不必猜測那裏正在發生的事情。

+0

感謝您的快速回復。 你的權利。 我已修復其餘的錯誤。 但我有一個現有的錯誤說。 dnn3.Data.PackageType'不包含'PackageType'的定義,並且沒有找到接受類型'dnn3.Data.PackageType'的第一個參數的擴展方法'PackageType'(你是否缺少using指令或程序集參考?)。 這裏dnn3是我的connectionStrings名稱。 我錯過了任何程序集參考? – shah 2010-08-29 23:14:55

+0

這不太可能,因爲所有涉及的類型都是在您的代碼中定義的。可能你有一個dnn3.Data.PackageType類型的對象,並嘗試在這個對象上調用一個方法PackageType。不存在scuh方法,因此編譯器會引發錯誤。 根據你正在嘗試做什麼,你應該創建這個方法,或者改變代碼,所以它不會試圖調用它。 – VladV 2010-08-30 10:01:00

+0

感謝您的幫助 – shah 2010-09-05 23:44:28