Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将项目从VS2015升级到VS2017导致代码分析错误_C#_Visual Studio - Fatal编程技术网

C# 将项目从VS2015升级到VS2017导致代码分析错误

C# 将项目从VS2015升级到VS2017导致代码分析错误,c#,visual-studio,C#,Visual Studio,我有一个项目在VS2015版本=14.0.25431.01更新3中编译并运行良好。一切都很好,工作完美 然后我安装了VS2017版本=15.4.2,项目现在拒绝编译,错误如下: 错误运行转换代码时引发异常。这一进程无法继续。引发了以下异常: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.CodeAnalysis,版本=1.3.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到

我有一个项目在VS2015版本=14.0.25431.01更新3中编译并运行良好。一切都很好,工作完美

然后我安装了VS2017版本=15.4.2,项目现在拒绝编译,错误如下:

错误运行转换代码时引发异常。这一进程无法继续。引发了以下异常: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.CodeAnalysis,版本=1.3.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。 文件名:“Microsoft.CodeAnalysis,版本=1.3.1.0,区域性=中性,PublicKeyToken=31bf3856ad364e35” 在Microsoft.VisualStudio.TextTemplating.CompilerBridge..ctor(字符串源代码、布尔调试、IEnumerable
1引用、字符串cmdLineArguments)
在Microsoft.VisualStudio.TextTemplating.CompilerBridge.Create(支持的语言、字符串源代码、布尔调试、IEnumerable
1引用、字符串cmdLineArguments) 在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(字符串源、字符串输入文件、IEnumerable
1引用、布尔调试、支持的语言、字符串编译器选项)
在Microsoft.VisualStudio.TextTemplating.TransformationRunner.LocateAssembly(布尔缓存程序集、字符串完整类名、字符串源、字符串输入文件、布尔调试、支持的语言、IEnumerable
1编译器引用、字符串编译器选项) 在Microsoft.VisualStudio.TextTemplating.TransformationRunner.PrepareTransformation(TemplateProcessingSession会话、字符串源、ITextTemplatingEngineHost)

我尝试过更新Nuget软件包Microsoft.CodeDom.Providers.DotNetCompilerPlatform,但没有成功

任何帮助都将不胜感激


Terry

我们最终删除了我们正在使用的T4模板文本转换代码,这解决了问题

不是理想的解决方案,但已经足够好了。对于遇到此问题的其他人,有两个线程提供了一些建议:


我们最终删除了我们正在使用的T4模板文本转换代码,这解决了问题

不是理想的解决方案,但已经足够好了。对于遇到此问题的其他人,有两个线程提供了一些建议: