我有一个在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但没有运气。
任何帮助将不胜感激,
特里
答案 0 :(得分:0)
我们最终删除了我们正在使用的T4模板文本转换代码,这解决了这个问题。
不是理想的解决方案,但足够好。对于遇到此问题的任何其他人,有两个线程有一些建议: