因此制作 Microsoft.CodeAnalysis.CSharp
的人在其最新版本(3.4.0.0)中存在一个错误。当您尝试生成代码时,它将导致问题。通过回退到先前的版本,我可以解决该错误。当我从控制台程序运行它时,它工作正常。
然后我尝试将其打包(它是代码生成器)到Visual Studio软件包中。因为该库是Visual Studio的一部分,所以我获得了Visual Studio随附的该库的新版本(版本16.4.2),该版本中包含此令人讨厌的错误。我尝试按照以下说明创建 app.config
:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.CodeAnalysis.CSharp" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="3.4.0.0" newVersion="3.2.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
但是,无论我在VS软件包中安装了什么版本的 Microsoft.CodeAnalysis.CSharp
,该软件包似乎都没有兑现它,因为我遇到了相同的错误。
关于如何解决这个问题的任何想法?