我在Visual Studio 2008中設置了以下問題:包含入口點Main()方法類和聲明接口的父項目以及具有實現在父項目中聲明的接口的類。可執行文件和程序集的Visual Studio 2008項目組織
我已指定Parent的輸出類型是控制檯應用程序,而Child的輸出類型是類庫。在Child中,我將Parent的引用添加爲項目,並指定Child取決於Parent,並且構建順序應該是Parent,然後是Child。
構建成功,據我所知,正確的事情顯示在Child/bin/debug目錄中:Parent.exe和Child.dll。
但是,如果我跑Parent.exe,然後在點時,它應該載入從Child.dll一類,它失敗,出現錯誤消息:
例外執行操作System.TypeLoadException:無法加載從程序集'Parent,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中鍵入'Child.some.class'。
我想我很困惑如何讓父項目和子項目一起玩。我計劃讓更多的子項目使用與Parent相同的框架,因此我不想將入口點類下移到Child項目中。如果我試圖指定Child項目也是一個Console應用程序,那麼構建過程將失敗,因爲子項中沒有Main()入口點類(即使Parent項目作爲引用包含在其中)。
任何幫助將受到歡迎!謝謝,馬丁