当我尝试编译时,为什么会出现"__CrtGetFileInformationByHandleEx"错误

jus*_*mer 18 visual-studio-2010 visual-studio-2015

我刚刚在我的计算机上安装了Visual Studio 2015社区.到目前为止,我一直在使用Visual Studio 2010 Professional.现在,当我尝试在Web服务器的构建中运行我的MVC应用程序时,我收到以下错误消息.

无法在\ WINDOWS\SYSTEM32\msvcp120_clr0400.dll中找到过程入口点__CrtGetFileInformationByHandleEx

如果我尝试vbc.exe在命令提示符下直接执行(Visual Basic编译器),我会收到相同的错误消息.我的MVC应用程序也显示了YSOD

编译错误 - 编译器错误消息:编译器失败,错误代码为-1073741511.

如何修复我的VS以便我可以再次运行我的程序?!

我试过的步骤

  1. 卸载VS 2015社区
  2. 卸载并重新安装.NET 4.6和.NET 4.5.2
  3. DISM/Online/Cleanup-Image/RestoreHealth
  4. .NET修复工具
  5. 运行sfc/scannow
  6. 手动将msvcr120_clr0400.dll文件重命名为msvcr120_clr0400.dll.corrupt并执行1-5
  7. 卸载并重新安装VS 2010 w/SP1

sfc /scannow成功替换了msvcr120_clr0400.dll文件,但它用与以前完全相同的 CTP文件替换它!

编辑:

我的系统中的问题dll可在此处下载:

Kev*_*son 28

Microsoft知道KB3098779和3097997的这个问题:

https://support.microsoft.com/en-us/kb/3118750

建议卸载这些修补程序,然后重新扫描以进行更新.现在可以使用这些安全补丁的较新版本(不破坏VB编译器).

  • 非常感谢这个解决方案.我花了一段时间来到这里,因为我的问题从其他地方开始,所以以防万一有人在寻找如何解决类似的错误,如下所示,在编译XAML期间这就是诀窍.`C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Xaml.targets(347,5):错误XC1043:扩展'Microsoft.Activities.Build.Validation.ValidationBuildExtension'引发了类型'系统的异常. IO.FileLoadException':'无法加载由'Microsoft.VisualBasic.Activities.Compiler.dll'导入的过程.'.[C:\东西\东西\ Something.csproj]` (3认同)