启用本机代码调试时,AccessViolationException消失

Ere*_*mez 4 c# windows-7-x64 .net-4.5 google-drive-api visual-studio-2012

AccessViolationException当我在Windows 7 x64上的Visual Studio 2012中运行Google Drive API示例时,我得到了一个.我的项目针对的是.Net 4.5.我在第185行得到了例外:

await service.Files.Delete(file.Id).ExecuteAsync();
Run Code Online (Sandbox Code Playgroud)
  • 它发生在调试和发布模式以及所有平台(x86,x64,AnyCPU)中.
  • 在没有连接调试器的情况下运行时不会发生这种情况("Start without Debugging").
  • 当我在Project属性中启用"启用本机代码调试"时,不会发生这种情况.

为什么启用本机代码调试可能会阻止异常?

注意:运行示例需要NuGet包(预发布):Google.Apis.Drive.v2


编辑:我希望谷歌的人会插手并告诉他们是否也看过这个,因为示例说明说:

  • 使用Visual Studio打开Goog​​leApisSamples.sln
  • 单击Build> Rebuild Solution
  • 在Drive.Sample\bin\Debug中执行.exe

这很奇怪,因为他们直接从调试文件夹中执行exe而不是只是说"运行示例".

Avi*_*ner 5

这只是一个黑暗的镜头,但我有一个类似的问题,原来是由视觉工作室托管过程引起的.
你可以禁用它,看看是否有任何变化.

您可以从项目属性 > 调试 >取消选中启用Visual Studio托管服务

在此输入图像描述