2009-06-20 93 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