2011-06-07 80 views
0

我的应用程序出现了一个非常奇怪的问题。当我从Visual Studio调试应用程序它完美的作品,但是当我从调试文件夹执行exe文件其中一种方法根本无法工作。方法在Visual Studio中工作,但不能从exe中运行

奇怪的是,它是在应用程序别的只是一个方法,一切正常

我相似类型的问题,阅读起来,其中用于平台的设定成为大多数文章在Configuration Manager的方向走以“anyCPU”我改变了平台到x64,因为我的机器有一个64位的操作系统,但我仍然得到了同样的问题存在的..

这个问题难倒我在过去的几个小时....

任何帮助将不胜感激

谢谢

+1

你能显示一些代码吗? (方法等) – Tokk 2011-06-07 08:24:41

+3

...和一些错误消息..? – user492238 2011-06-07 08:25:44

+4

这是不可能的。你应该告诉我们具体问题:你的方法做什么?我猜它不是'Hello world',那是行不通的。任何具体的文件,授权,后端连接或类似的东西?请张贴一些不工作的方法的代码。 – Pleun 2011-06-07 08:25:51

回答

0

你确定在通过Visual Studio进行调试时,是否没有手动检查任何属性(在运行时)?我的意思是放置一些断点,然后遍历对象的属性树。因为这会导致初始化一些可能导致不同执行路径的东西。我是从我个人的经历来说的,因为我正在调试并在运行时检查了一些属性,这导致了期望的结果。

+0

我100%确定我没有在调试时对代码或项目属性进行更改。 – Yugz 2011-06-07 08:35:13

+0

我假设通过说“你没有改变对象的属性”,你的意思是你不要在运行时手动检查任何对象的属性。 – 2011-06-07 08:37:53

+0

@Yugz:你不需要修改代码。调试器将根据您的断点和您定义的手表来评估后台的属性。如果你的财产getter有任何副作用,这些可以影响程序行为 – Marek 2011-06-07 08:38:56

0

删除您的解决方案目录中的所有.dll和.exe文件(那些解决方案的项目输出),然后重建所有项目

+0

试过这个,它没有工作 – Yugz 2011-06-07 11:40:07

+0

ic,我有这样的问题,并通过清除所有的DLL ummm解决,你可以显示该方法 – DeveloperX 2011-06-07 11:46:47

+0

webservice存在于你的解决方案或是一个外部的web服务?你的解决方案,当你从Visual Studio Web服务自动运行将被托管,其他应用程序可以使用它,但是当你只运行exe文件时,你应该确定该Web服务是托管的,所以不要让它在你的解决方案中,或者是一个外部的web服务! – DeveloperX 2011-06-07 14:34:14

0

如果您正在使用WebServices的工作有可能是这个问题,从答案服务器要慢。同时调试程序“运行速度较慢”,答案有很多时间。在没有调试的情况下,程序运行速度很快,当你需要时,你的问题就不会出现在那里。

我有这样的问题一次,也需要很长时间才能得到点;-)

另一种解决方案可能是一个不同的安全警察在进出的VisualStudio的(我不是真的当然,但有时候程序在调试时(至少在我的电脑上)有更多的权利)。

+0

我调用的web服务调用到表单加载,它工作正常,所以我知道它肯定它不是一个web服务问题....我但是当我把它放回到正确的方法它似乎并没有工作....这件事真的令人沮丧的是有一些VS的设置,使得应用程序在调试模式下运行不同? – Yugz 2011-06-07 11:40:41

+0

难道你不能显示一些代码?我们不需要被称为地址等,只有代码... – Tokk 2011-06-07 12:32:25

+0

以及我得到的EXE工作正常,但我不满意的方式,我得到它的工作。有一个条件必须在它检查表单是否可见并且其他表单不可见的情况下满足。我刚刚评论了这一点,它现在从exe文件工作.... 但它仍然没有解决方案,因为在调试条件是错误的,这是正确的,但在EXE的条件是真实的这是错误的....当我确实搞清楚我会发布更新的是什么错误 – Yugz 2011-06-08 11:28:20