这里的情景:

C#Windows的应用程序项目,储存在SVN被用来创建一个可执行的。通常情况下,建立一个服务器处理的建设过程和创造建立在定期使用的试验。在这个具体实例我被要求修改一个具体建和创建可执行的。

我不能完全肯定,如果建立服务器修改的项目文件,但我知道它创建了一个标记在SVN的源代码,用来编译可执行文件。使用该标记,我检查了上的代码的第二个机器,这是一个发展机。然后,我编制了来源于发展机。

在执行时,应用程序,编写关于开发计算机功能不完全一样,编制的建立服务器。例如,关于测试机器的日期时间分析execption是通过检测的应用程序。然而,建立机的可执行不扔任何不包括.如果我跑的可执行有关发展机无一例外地是抛出。

因此,在总结,两个机理论上,使用相同的源代码和项目。
开发计算机的可执行仅适用于开发机。该建立机的可执行适用于每一个机,包括开发机。

是机器的区域或次区域存在的编译可执行的?任何想法什么可能会导致这种行为或如何检查的可执行程序,查找可能存在的差异和纠正他们吗?

不幸的是,我无法把一个试验机,并附加一个调试器。尽快,我可以,我会的。

有帮助吗?

解决方案

该应用程序使用的区域设置的机器上运行,它看起来像是你的问题。你能力的一个线程,以使用特定的文化,通过设置系统。穿线。螺纹。CurrentThread.CurrentCulture和系统。穿线。螺纹。CurrentThread.使用特定的价值。

其他提示

这是可能的,这两个机有不同版本的基础dll这不是部分的你的生成过程。我已经看到这种情况发生时分发服务跨越我们的内部服务器的农场。

你可以运行程序在建立机的下一个调试器?

如果是这样,然后调试的问题 有没有需要猜测.

有的调试器在开发计算机赶上的例外,设置一个断点在同一个地方上建立机。看看有什么不同。

我已经看到不同的"区域和语言的选择"在XP因为这种行为。做这些的匹配上的两台计算机?启动|设置|控制小组|区域和语言的选择...

我有几个问题-不这两个机具有相同的地区设置和这里都是你的错误记录?我希望;-)你有例外情况处理并写入磁盘、事件日志..一些东西,以帮助与类似这样的问题。

这里没有日期的来自于正在分析?如果在数据库也许你有不良的数据。

我有一个类似的问题(除非在C++)当我比较小的编译可执行的,他们的路要走。不幸的是,后天的搜索,最好的解决办法,我发现被卸载VS05和重新安装。

为什么你使用一个建立服务器不管怎么说,C#代码,如果我可以问吗?

建立时间C#当我使用它们几乎没有醒目(<2s)。是真的这么大?

在建立系统的可能使得一个版本,而手册的建立在开发的电脑使得调试版本。调试版本有更多的错误在检查它。看如果你可以手动建立一个版本,看看如果仍有分歧。

相同的源代码很少,如果每一个建立同样的程序在不同的计算机上。你应该始终假定该程序不同,从来没有期望他们能相同。在环境喜欢linux的一个良好的软件包经理和定期或随机的更新,从来没有期望得到同样的源代码生成的程序相同,在相同的计算机。较高的语言的更重要的是,它得到。建立一个程序,用于调试器是大大不同于建设释放。调试器的版本,甚至没有调试器隐藏的错误你不会找到你去释放生成。你基本上获得调试程序的两次,如果你太依赖一个调试器的环境。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top