如何修复“无法找到文件'C: CoolApp.vshost.exe.config'异常?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复“无法找到文件'C: CoolApp.vshost.exe.config'异常?相关的知识,希望对你有一定的参考价值。
我有一个程序,它使用浏览器Winforms控件导航到不同的网站,但是在5-10秒之后,它会在Visual Studio中抛出上述异常并突出显示以下行:
Application.Run (new MainForm ());
在Program.cs
。
此外,我可以看到异常位置,因为我打开了CLR例外选项。
但为什么会这样呢。我没有对vshost做任何事情。我怎样才能解决这个问题?
编辑:调用堆栈:
mscorlib.dll!System.IO.__Error.WinIOError(int errorCode, string maybeFullPath) + 0x4b7 bytes
mscorlib.dll!System.IO.FileStream.Init(string path, System.IO.FileMode mode, System.IO.FileAccess access = Read, int rights, bool useRights = false, System.IO.FileShare share, int bufferSize = 4096, System.IO.FileOptions options, Microsoft.Win32.Win32Native.SECURITY_ATTRIBUTES secAttrs, string msgPath = "CoolApp.vshost.exe.config", bool bFromProxy) + 0xa14 bytes
mscorlib.dll!System.IO.FileStream.FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, int bufferSize, System.IO.FileOptions options, string msgPath, bool bFromProxy) + 0x8a bytes
mscorlib.dll!System.IO.FileStream.FileStream(string path, System.IO.FileMode mode, System.IO.FileAccess access) + 0x54 bytes
System.dll!System.Uri.ParseConfigFile(string file, out System.Uri.IdnScopeFromConfig idnStateConfig, out System.Uri.IriParsingFromConfig iriParsingConfig) Line 1106 C#
System.dll!System.Uri.GetConfig(ref System.UriIdnScope idnScope = None, ref bool iriParsing = false) Line 1009 C#
System.dll!System.Uri.InitializeUriConfig() Line 907 + 0x13 bytes C#
System.dll!System.Uri.InitializeUri(System.Uri.ParsingError err = None, System.UriKind uriKind, out System.UriFormatException e = null) Line 108 + 0x5 bytes C#
System.dll!System.Uri.CreateThis(string uri, bool dontEscape, System.UriKind uriKind) Line 50 C#
System.Windows.Forms.dll!System.Windows.Forms.WebBrowser.WebBrowserEvent.BeforeNavigate2(object pDisp, ref object urlObject, ref object flags, ref object targetFrameName, ref object postData, ref object headers, ref bool cancel = false) Line 1934 + 0x1a bytes C#
[Native to Managed Transition]
[Managed to Native Transition]
[Native to Managed Transition]
[Managed to Native Transition]
System.Windows.Forms.dll!System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(int dwComponentID, int reason, int pvLoopData) Line 2106 + 0xc bytes C#
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(int reason = -1, System.Windows.Forms.ApplicationContext context = {System.Windows.Forms.ApplicationContext}) Line 3377 + 0x35 bytes C#
System.Windows.Forms.dll!System.Windows.Forms.Application.ThreadContext.RunMessageLoop(int reason, System.Windows.Forms.ApplicationContext context) Line 3261 + 0xd bytes C#
> CoolApp.exe!CoolApp.Program.Main() Line 18 + 0x28 bytes C#
[Native to Managed Transition]
[Managed to Native Transition]
Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() + 0x47 bytes
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x9b bytes
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x4d bytes
答案
你可以在这里找到有关VSHost的详细信息:http://blogs.msdn.com/b/dtemp/archive/2004/08/17/215764.aspx
我也在SO中找到了类似的问题:mysterious exception "Could not find file 'D:xxxxinDebugxxx.vshost.exe.config'."
另一答案
在我看来,您正在尝试在没有安装调试器的机器上运行以调试模式编译的程序。
另一答案
要解决此问题,请尝试在工具/选项/调试/常规中选中“仅启用我的代码(仅管理)”框
以上是关于如何修复“无法找到文件'C: CoolApp.vshost.exe.config'异常?的主要内容,如果未能解决你的问题,请参考以下文章