将项目从VS2015升级到VS2017会导致CodeAnalysis错误

时间:2017-11-02 17:37:39

标签: c# visual-studio

我有一个在VS2015版本= 14.0.25431.01 Update 3中编译并运行良好的项目。一切都很棒并且运行正常。

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

错误运行转换代码时抛出了异常。这个过程无法继续。抛出以下异常: System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.CodeAnalysis,Version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 文件名:'Microsoft.CodeAnalysis,Version = 1.3.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'    在Microsoft.VisualStudio.TextTemplating.CompilerBridge..ctor(字符串源,布尔调试,IEnumerable 1 references, String cmdLineArguments) at Microsoft.VisualStudio.TextTemplating.CompilerBridge.Create(SupportedLanguage language, String source, Boolean debug, IEnumerable 1引用,字符串cmdLineArguments)    在Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(String source,String inputFile,IEnumerable 1 references, Boolean debug, SupportedLanguage language, String compilerOptions) at Microsoft.VisualStudio.TextTemplating.TransformationRunner.LocateAssembly(Boolean cacheAssemblies, String fullClassName, String source, String inputFile, Boolean debug, SupportedLanguage language, IEnumerable 1 compilerReferences,String compilerOptions)    在Microsoft.VisualStudio.TextTemplating.TransformationRunner.PrepareTransformation(TemplateProcessingSession session,String source,ITextTemplatingEngineHost host)

我尝试更新Nuget包Microsoft.CodeDom.Providers.DotNetCompilerPlatform但没有运气。

任何帮助将不胜感激,

特里

1 个答案:

答案 0 :(得分:0)

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

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

MSBuild support for T4 templates in Visual Studio 2017 RTM

https://social.msdn.microsoft.com/Forums/en-US/424885d8-8247-4632-ba3f-da75cd18d304/upgrading-project-from-vs2015-to-vs2017-leads-to-codeanalysis-error?forum=visualstudiogeneral&prof=required