vs 奇怪的行为……

vs strange behavior

大家好!

谁能给我解释一下,怎么会这样?

谢谢,亚历克斯。

有帮助吗?

解决方案

我仍然发现链接的答案有点难以拍摄,特别是因为op承认他做了 not 实际上有一个与exe相同的名字。我也不能宣传它。 但是,有一些一些对解释的可信度,我注意到融合在要求搜索组件时融合了一些奇怪的东西。您可以使用Fuslogvw.exe在工作中看到此功能,请启用“日志全部绑定”选项。奇怪的是,当被要求加载装配时,它会搜索 a dll和exe。以下是测试控制台应用程序的日志条目的代码段:

LOG: Attempting download of new URL file:///C:/projects/ConsoleApplication3/bin/Debug/ConsoleApplication3.DLL.
LOG: Attempting download of new URL file:///C:/projects/ConsoleApplication3/bin/Debug/ConsoleApplication3/ConsoleApplication3.DLL.
LOG: Attempting download of new URL file:///C:/projects/ConsoleApplication3/bin/Debug/ConsoleApplication3.EXE.
LOG: Assembly download was successful. Attempting setup of file: C:\projects\ConsoleApplication3\bin\Debug\ConsoleApplication3.exe
LOG: Entering run-from-source setup phase.
. 滚动向右滚动,看看它是如何先查找DLL。它是如何看待与装配相同名称的子目录。在这里奇怪而且有很多可能的潜力。使用故障模式,CLR以某种方式探测[Stathread]属性的错误组件。还解释了奇怪的“关闭作为外部”解雇了连接反馈文章,Fusion由Microsoft的Windows组拥有,而不是DevDiv。

anyhoo,迹象表明,简单地重命名输出文件将解决您的问题。 Project +属性,构建选项卡,输出路径设置。

其他提示

我不是调试器内部工作原理的专家,但我认为监视窗口中显示的值是由 Visual Studio 线程评估的,而不是应用程序的主线程(在屏幕截图中暂停)。

因此我没有看到矛盾,监视窗口只是说 Visual Studio 线程是 MTA。

尝试使用 Debug.Write 显示主线程的单元状态。

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