VS的奇怪行为...
大家好!
有人能解释一下这是怎么回事吗?
谢谢, Alex。
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.
总之,迹象表明,简单地重命名输出文件将解决您的问题。项目+属性,生成选项卡,输出路径设置。
我并非调试器内部工作的专家,但我认为在观察窗口中显示的值是由Visual Studio线程评估的,而不是应用程序的主线程(在截图中暂停)。
因此,我没有看到矛盾之处,观察窗口只是说Visual Studio线程是MTA。
尝试使用Debug.Write
来显示主线程的公寓状态。
[STAThread]
只是提示运行时为 COM 对象设置单线程应用程序模型,如果未设置的话。一旦设置了该模型,就无法更改。显然,在调用Main
函数之前初始化了某些其他组件,这就是为什么应用程序模型已经被设置的原因。 - Hristo Iliev