使用Visual Studio调试器时,无法在DLL“kernel32.dll”中找到名为“GetCurrentPackageId”的入口点

时间:2012-03-18 08:08:43

标签: visual-studio visual-studio-2010

我有一个调用asmx Web服务的ASP.NET。在VS 2010中使用或不使用调试器的情况下,它可以在一台计算机上正常工作。在另一台计算机上,它会在Web服务构造函数中找出错误“无法在DLL'kernel32.dll'中找到名为'GetCurrentPackageId'的入口点”在调试器中启动。如果应用程序在没有调试器的情况下运行,则运行正常。如果调试器附加到w3wp.exe,则应用程序运行正常并且到达断点。这是在Windows 7 64位。相同的应用程序在VS11beta下表现出相同的行为。

使用调试器时出现此错误的任何想法。

4 个答案:

答案 0 :(得分:2)

我最近注意到同样的事情开始于以前工作得很好的机器上。唯一发生的变化是Visual Studio 2011 Ultimate Beta 1的安装。遗憾的是,在2011年卸载后问题仍然存在。

更具体地说,它发生在使用beta打开的项目中。

答案 1 :(得分:2)

我遇到了这个问题并删除了我的[projectname] .suo文件。该文件存在于.sln文件所在的目录中。

一旦我这样做,问题就不复存在了。

在尝试此操作之前,请务必备份此文件,并知道您可能需要重置一些内容(启动项目等)

答案 2 :(得分:2)

异常在.NET Framework内部抛出并处理。但是,您已启用该选项以在正确处理的异常上实现收支平衡。 (我知道,因为我也是。)你可以安全地禁用EntryPointNotFoundException

答案 3 :(得分:1)