2009-06-20 38 views
1

我的示例代碼(用於應對摩托羅拉HC700掃描儀)爲什麼我無法在發佈模式下運行我的C#程序?

的問題是,我可以,如果我嘗試在發行模式下運行只在調試模式

運行這個程序,我得到這個錯誤:

類型或命名空間名稱「蒙特」找不到提前(是否缺少using指令或程序集引用?)

感謝

+0

你能告訴我們在哪兒「蒙特」使用的一段代碼? – 2009-06-20 07:46:47

回答

2

東西,你可以向troublesh或問題:

  1. 搜索#if指令和條件屬性的代碼。有時它們用於禁用DEBUG/RELEASE配置中的部分代碼。情況可能如此。
  2. 也在錯誤列表中查找編譯器警告(即:找不到程序集,這可能會在以後中斷代碼)。由於腳本/構建配置,某些庫可能從發佈版本中丟失。
3

如果您使用的是標準csproj,請注意,文件和引用可以是有條件的 - 即只在某些配置中存在。你不得不這樣做(VS IDE不允許你這樣做 - 只能通過直接文件編輯),所以它似乎不太可能,但它是一個的可能性。

不幸的是,如果沒有一些具體的例子,很難進行調查。

0

Chris Thompson的評論至少對我起到了一個答案的作用。類似的問題發生在。在將解決方案配置從調試切換到發佈時,外部dll引用將會丟失。我複製粘貼他們從調試文件夾的dll釋放文件夾,並回到VS,選定的版本,並打F6調試,這是確定的。

使用VS 2010 DOTNET的框架:4

相關問題