win11系统,vs2022,老web项目框架是framework4.8,之前也是正常能编译运行的,前两天突然编译通不过.
部分错误信息如下:
应用程序: VBCSCompiler.exe
Framework 版本: v4.0.30319
说明: 应用程序通过 System.Environment.FailFast(string message) 请求终止进程。
消息: System.IO.FileNotFoundException: 未能加载文件或程序集“System.Text.Encoding, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。
文件名:“System.Text.Encoding, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
在 Microsoft.CodeAnalysis.CSharp.CSharpCommandLineParser.Parse(IEnumerable`1 args, String baseDirectory, String sdkDirectory, String additionalReferenceDirectories)
在 Microsoft.CodeAnalysis.CommonCompiler..ctor(CommandLineParser parser, String responseFile, String[] args, String clientDirectory, String baseDirectory, String sdkDirectory, String additionalReferenceDirectories, IAnalyzerAssemblyLoader analyzerLoader)
在 Microsoft.CodeAnalysis.CSharp.CSharpCompiler..ctor(CSharpCommandLineParser parser, String responseFile, String[] args, String clientDirectory, String baseDirectory, String sdkDirectory, String additionalReferenceDirectories, IAnalyzerAssemblyLoader analyzerLoader)
令我疑惑的是,system.text.encoding本身就是framework的一部份,项目并没有特别进行指定版本的引用,配置文件也没有对应的绑定重定向。
尝试了官方工具升级和修复framework,重装vs2022等方法,均无效,请问有没有解决方案?