C# 任何内置Visual Studio Community 2015出现意外异常

C# 任何内置Visual Studio Community 2015出现意外异常,c#,vb.net,visual-studio,visual-studio-2015,msbuild,C#,Vb.net,Visual Studio,Visual Studio 2015,Msbuild,在重新安装Visual Studio Community 2015后,我在任何构建/任何项目上都遇到构建错误 生成错误包括: 1>------ Build started: Project: TestConsoleApp, Configuration: Debug Any CPU ------ 1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error MSB388

在重新安装Visual Studio Community 2015后,我在任何构建/任何项目上都遇到构建错误

生成错误包括:

1>------ Build started: Project: TestConsoleApp, Configuration: Debug Any CPU ------
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error MSB3883: Unexpected exception: 
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at System.Security.Cryptography.SHA256Managed..ctor()
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : --- End of inner exception stack trace ---
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at System.Security.Cryptography.CryptoConfig.CreateFromName(String name, Object[] args)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at System.Security.Cryptography.SHA256.Create()
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at Microsoft.CodeAnalysis.CommandLine.DesktopBuildClient.GetBasePipeName(String compilerExeDirectory)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at Microsoft.CodeAnalysis.CommandLine.DesktopBuildClient.GetPipeNameForPath(String compilerExeDirectory)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at Microsoft.CodeAnalysis.CommandLine.DesktopBuildClient.RunServerCompilation(RequestLanguage language, List`1 arguments, BuildPaths buildPaths, String keepAlive, String libEnvVariable, CancellationToken cancellationToken)
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.VisualBasic.Core.targets(56,5): error : at Microsoft.CodeAnalysis.BuildTasks.ManagedCompiler.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
我在WinForm、Console和其他项目类型中遇到此生成错误

当我加载任何解决方案时,我得到错误“VSPackage没有正确加载”。如果我创建了一个新的解决方案,我也无法构建

我检查了xml文件,但没有关于如何解决此问题的线索

我重新安装了VisualStudio,还创建了一个基本的hello控制台来进行故障排除

Module ModuleTest

    Sub Main()
        Console.WriteLine("hello")
        Console.ReadKey()
    End Sub

End Module
devenv标志不做任何更改

Microsoft Windows[版本6.2.9200] (c) 2012年微软公司。托多斯迪雷托斯reservados

C:\Users\ppolonia>f:

F:>cd F:\Programas(x86)\Microsoft Visual Studio 14.0\Common7\IDE

F:\Programas(x86)\Microsoft Visual Studio 14.0\Common7\IDE>devenv /安全模式

F:\Programas(x86)\Microsoft Visual Studio 14.0\Common7\IDE>

我使用的是64位Windows 8。下面是Visual Studio信息:

Microsoft Visual Studio Community 2015版本14.0.25123.00更新2 Microsoft.NET Framework版本4.6.01055

安装版本:社区

Visual Basic 2015 00322-20000-00000-AA322 Microsoft Visual Basic 2015年

Visual C#2015 00322-20000-00000-AA322 Microsoft Visual C#2015

Visual C++ 2015 032 32~200 0—00000 AA322微软Visual C++ 2015 < /P> Visual Studio应用程序洞察工具包5.205.60510.1 Visual Studio应用程序洞察工具

ASP.NET和Web工具2015.1(Beta8)14.1.11106.0 ASP.NET和Web 工具2015.1(Beta8)

ASP.NET Web框架和工具2012.2 4.1.41102.0获取更多信息 信息,访问

ASP.NET Web框架和工具2013 5.2.40314.0以获取更多信息 信息,访问

Common Azure Tools 1.7提供供Azure使用的通用服务 移动服务和Microsoft Azure工具

GitHub.VisualStudio 1.0是一个Visual Studio扩展,它提供了 GitHub流到VisualStudio

Microsoft Azure移动服务工具1.4 Microsoft Azure Mobile 服务工具

抢占式分析可视化工具1.2 Microsoft Visual Studio 扩展以可视化来自先发制人的汇总摘要 分析产品

SQL Server数据工具14.0.60311.1 Microsoft SQL Server数据工具

用于Visual Studio的TypeScript 1.8.29.0 TypeScript工具

Web Essentials 2015.2.0.214为Visual Studio添加了许多有用的功能 网络开发者工作室。需要Visual Studio 2015

以下是系统信息(葡萄牙语,我的本地语言):

信息系统关系:06/05/16 16:19:58 系统名称:MAXTOR8DEVPT[系统名称]

项目Valor Nome这样做Microsoft Windows 8 Enterprise Versão 6.2.9200 编译9200 Outra descriççççççççççççççççço这样做不 所以微软公司Nome do sistema MAXTOR8DEVPT Fabricante do sistema Gigabyte科技有限公司Modelo do sistema Z87X-D3H
基于Tipo do sistema x64的PC sistema SKU由O.E.M.填写
处理器英特尔(R)核心(TM)i7-4770 CPU@3.40GHz,3392 Mhz,4 Núcleo(s),8 Processador(es)Lógico(s)Data/versão de BIOS American Megatrends Inc.F7,2013年8月2日Versão SMBIOS 2.7 Versão do Controlador Incorporado 255.255版权所有 Placa Base Gigabyte科技有限公司Modelo da Placa 普莱卡基地普莱卡基地 阿伦克·塞古罗·奥特拉巴略社区广场 支持配置PCR7,使其不受影响 Windows C:\Windows Diretório do系统A C:\Windows\system32 Dispositivo de arranque\Device\HarddiskVolume1葡萄牙地区
Camada de abstraço de hardware(HAL)Versão=“6.2.9200.16442”Nome 利用率最高的地方\ppolonia Fuso horário Hora padrão de GMT
Memória Física(RAM)Instalada 16,0 GB Memória Física总计15,9 GB Memória física disponível 3,16 GB Memória虚拟总计25,0 GB Memória virtual disponível 7,48 GB西班牙国家电视台9,14 GB Ficheiro de paginação F:\pagefile.sys提供了关于hipervisor的详细信息。 作为超V não serão apresentadas的必要功能


您的工作站在windows中启用了FIPS策略,这将导致许多加密和哈希算法在使用时失败。这是为了防止在银行和军事环境中使用不安全的加密。不幸的是,在构建Visual Basic时,这似乎破坏了MsBuild(XAML也存在已知问题)

要解决此问题,您需要为正在调用的MsBuild版本(可能是
%Programfiles(x86)%\MsBuild\14.0\bin
中的版本)编辑MsBuild.exe.config

加:


...
...
因为


您可能需要对devenv.exe.config执行相同的操作,可以在任何Visual Studio命令提示符下的
%DevEnvDir%
中找到您遇到问题的版本。

当我在一个磁盘上激活BitLocker时(上周),我通过组策略启用了FIPS策略。
<configuration> 
    <runtime> 
    ...
        <!-- below tag will disable security policy checking for FIPS -->
        <enforceFIPSPolicy enabled="false"/> 
    ...
    </runtime>
</configuration>