执行时,C#应用程序显示"否"

Arj*_*Arj 5 .net c# dll executable console-application

我在本地开发机器上开发了一个小型的C#控制台应用程序(TextMatcher.exe),现在需要将它部署到实时环境中.它引用了我开发的另一个类库,它具有泛型函数,我打算在将来的控制台应用程序中使用和改进.

最终,这个特定的应用程序将在SSIS包中执行,但是现在我只是试图从中运行它cmd.

我告诉你不是这是程序的实际输出:

E:/TextMatcher>TextMatcher.exe
No

E:/TextMatcher>
Run Code Online (Sandbox Code Playgroud)

计算机字面意思是"否",并没有给出进一步的信息.在程序的任何地方,我都没有在任何失败或其他情况下输出"否"字样.

当然,它在当地运行良好.我确保我也包含了实用程序类库的dll.我已经阅读了有关如何正确部署控制台应用程序的其他问题(此处,此处),并已遵循建议.

注意:由于使用"否"这个词对问题至关重要,这对谷歌来说也很难实现......

编辑-这似乎是现在的工作......我只是复制从我的本地机器再次文件到远程机器......我试图让它再次突破,这样我可以找出地球上发生的事情,直到我这样做,我才会接受答案,以便人们可以更多地了解它.无论哪种方式,这都是令人费解的.

Mar*_*tus 1

检查您是否安装了必要的Framework组件,即合适的Dot net框架。使用 4.0 并安装 3.5 的应用程序可能会导致非常奇怪的行为。

尝试编写一个非常简单的窗口应用程序并在部署计算机上启动它(这可能会给您提供更多缺少的帮助)。

检查控制台应用程序是否可以访问所需的 Dll(您开发的,例如您的类库)。并检查你的Dll版本是否匹配!

检查控制台应用程序中的平台设置。它们与您要运行应用程序的机器匹配吗?(win64 和 win32 不匹配)

如果所有这些都没有帮助,请尝试检查部署计算机上的可执行文件,例如使用 dependent.net、checkasm 或类似工具。