为什么我不能在发布模式下运行我的C#程序?

时间:2009-06-20 07:32:28

标签: c# deployment windows-mobile

我有示例代码(用于处理Motorola HC700中的扫描仪)

问题是我只能在调试模式下运行该程序

如果我尝试在发布模式下运行,我会收到此错误:

找不到类型或命名空间名称'Mot'(您是否缺少using指令或程序集引用?)

提前致谢

3 个答案:

答案 0 :(得分:3)

如果您使用的是标准csproj,请注意文件和引用可以是有条件的 - 即仅在某些配置中存在。你必须尽力做到这一点(VS IDE不允许你这样做 - 只能通过直接文件编辑),所以看起来不太可能,但它是的可能性

遗憾的是,如果没有一些具体的例子,很难进行调查。

答案 1 :(得分:2)

您可以解决问题的方法:

  1. 搜索#if指令和条件属性的代码。有时它们用于禁用DEBUG / RELEASE配置中的部分代码。可能就是这种情况。
  2. 在错误列表中查找编译器警告(即:找不到程序集,这可能会在以后破坏您的代码)。由于脚本/构建配置,您的发布版本中可能缺少某些库。

答案 2 :(得分:0)

Chris Thompson的评论至少对我有所帮助。发生了类似的问题。在将解决方案配置从调试切换到发布时,外部dll引用将丢失。我复制粘贴他们从调试文件夹到发布文件夹的dll,然后回到VS,选择发布并点击F6进行调试,没关系。

使用VS 2010 DotNet框架:4