我在Windows 7 x64上的Visual Studio 2012中运行Google Drive API sample时得到AccessViolationException
。我的项目针对的是.Net 4.5。我在第185行得到例外:
await service.Files.Delete(file.Id).ExecuteAsync();
为什么启用本机代码调试可能会阻止异常?
注意:运行示例需要NuGet包(预发布):Google.Apis.Drive.v2
编辑:我希望谷歌的人会插话并告诉他们是否也看过这个,因为sample instructions说:
这很奇怪,因为他们直接从调试文件夹执行exe而不是只是说“运行示例”。
答案 0 :(得分:5)
这只是一个黑暗的镜头,但我有一个类似的问题,原来是视觉工作室托管过程。
你可以禁用它,看看是否有任何变化。
您可以从项目属性>执行此操作调试>取消选中启用visual studio托管服务
答案 1 :(得分:0)
虽然项目完全不同,但我也有这个问题。对我来说,最初的问题是包装器库是一个.net 2程序集,我的应用程序是一个.net 4应用程序。当我将包装器更改为.net 4时,我开始获得stackunbalancedExceptions。
原因是因为DllImports的callconvention(也许是charset)属性设置不正确。一旦我修复了这个,我就不再在.net 4中得到任何例外,但是在将包装库编译为.net 2时我仍然得到它们。
可能有一个compat设置可以使它与混合2/4框架一起使用,但是因为我能够重新编译我还没有真正检查过。