DSF*_*DSF 9 c# dependencies nuget roslyn-code-analysis
我正在尝试通过 NuGet 安装更新:
Microsoft.AspNetCore.Mvc 1.1.2 --> 2.0.4
Run Code Online (Sandbox Code Playgroud)
但是,更新永远不会成功,因为在遇到以下冲突后会回滚:
Version conflict detected for Microsoft.CodeAnalysis.CSharp. Reference the package directly from the project to resolve this issue.
Web -> Microsoft.AspNetCore.Mvc 2.0.4 -> Microsoft.AspNetCore.Mvc.RazorPages 2.0.4 ->
Microsoft.AspNetCore.Mvc.Razor 2.0.4 -> Microsoft.CodeAnalysis.CSharp (>= 2.3.1)
Web -> Microsoft.VisualStudio.Web.CodeGeneration.Design 1.1.0 ->
Microsoft.VisualStudio.Web.CodeGeneration.Utils 1.1.0 ->
Microsoft.CodeAnalysis.CSharp.Workspaces 1.3.0 ->
Microsoft.CodeAnalysis.CSharp (= 1.3.0).
Run Code Online (Sandbox Code Playgroud)
因此,据我了解,Microsoft.CodeAnalysis.CSharp罪魁祸首是因为Microsoft.AspNetCore.Mvc具有至少要求它的依赖项v2.3.1,同时Microsoft.VisualStudio.Web.CodeGeneration.Design也具有要求它的依赖项v1.3.0
我不知道如何解决这个问题。它确实说了Reference the package directly from the project to resolve this issue,但我不太明白这意味着什么以及如何做到这一点。
小智 8
如果直接添加依赖包(Microsoft.CodeAnalysis.CSharp在本例中将 NuGet 包添加到项目中),Visual Studio 将使用直接引用的包的版本,而不是其他包的依赖项中指定的版本。通过这种方式,您已经指定了如何通过安装特定版本的依赖项来解决冲突。
您可以像添加任何其他 NuGet 包一样添加此引用:在 VisualStudio 中右键单击项目 ->“管理 NuGet 包...”搜索Microsoft.CodeAnalysis.CSharp并安装它。
| 归档时间: |
|
| 查看次数: |
12749 次 |
| 最近记录: |