【问题标题】:Roslyn Issue - Metadata file System.Runtime.dll could not be foundRoslyn 问题 - 找不到元数据文件 System.Runtime.dll
【发布时间】:2018-07-18 09:38:39
【问题描述】:

我们使用 CodeDomProvider 在我们的应用程序中编译 C# 和 VB 代码。自从 Roslyn 为此目的问世以来,我们一直在使用它。我们目前使用的是 1.0.8 版的 Roslyn。最近,我们开始收到此错误:

元数据文件 'C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\8GTGDQKQ.4QR\V42JN801.7NM\36a4366e\f1f27652_1972d301\System.Runtime.dll' 找不到

我不会手动添加此参考。 Roslyn 似乎是在任意添加此引用。我尝试在我们应用的 bin 文件夹中添加对 System.Runtime.dll 的引用,但问题并没有消失。

我已在此处记录了与 repo 的错误,但没有响应: https://github.com/dotnet/roslyn/issues/24630

还有其他人看到过这个错误吗?有解决方法吗?为什么编译器要在这个路径上寻找 System.Runtime.dll?为什么它不直接使用我们 bin 文件夹中的 DLL?

【问题讨论】:

    标签: c# .net dll code-generation roslyn


    【解决方案1】:

    我找到了解决方法。如果我将文件 System.Runtime.dll 从我的 bin 文件夹复制到路径 C:\Windows\system32\config\systemprofile\AppData\Local\assembly\dl3\8GTGDQKQ.4QR\V42JN801.7NM\36a4366e\f1f27652_1972d301 程序集编译很好。

    所以,Roslyn 忽略了我告诉它 System.Runtime.dll 所在的路径,而是希望在硬编码路径中找到 DLL。这对我来说确实是一个错误。

    【讨论】:

      猜你喜欢
      • 2017-08-17
      • 2011-05-31
      • 2022-10-20
      • 1970-01-01
      • 2020-01-28
      • 2010-11-28
      • 2015-05-13
      • 2018-10-05
      相关资源
      最近更新 更多