为什么 ReSharper 在建议引用 NuGet 包时不添加它们?
Why ReSharper doesn't add NuGet packages when it suggests to reference them?
我正在开发一个包含多个 C# 项目的解决方案。其中一个项目已经使用了 NuGet 包(例如 Newtonsoft),并在 packages.config
文件及其 csproj 文件中正确声明。
在同一解决方案中处理不同的项目并引用上述 NuGet 包中的 class/interface 时,ReSharper 准确地建议将其添加为引用。
然而,当接受这个建议时,最终的结果是引用只添加到csproj文件中,而没有添加到packages.config
文件中。值得一提的是,我没有使用具有 PackageReferences 并将所有 NuGet 数据折叠到该单个文件中的新 csproj 格式。
这篇文章可以看到,这其实是前段时间ReSharper的问题,用插件解决了:
但是,从 9.1 版开始,它已被弃用,因为它应该包含在主要的 ReSharper 产品中:
https://github.com/JetBrains/resharper-nuget#deprecated
PD:我使用的是 VisualStudio 2017 和 ReSharper 2017.2.2。
刚刚发现,原因是由于 NuGet 无法解析安装引用包所需的一些依赖项,ReSharper 选择仅将条目添加到 csproj 文件中,而 packages.config
保持不变。这绝对应该是一个错误或警告,所以我向 JetBrains 报告了它:https://youtrack.jetbrains.net/issue/RSRP-475208
我正在开发一个包含多个 C# 项目的解决方案。其中一个项目已经使用了 NuGet 包(例如 Newtonsoft),并在 packages.config
文件及其 csproj 文件中正确声明。
在同一解决方案中处理不同的项目并引用上述 NuGet 包中的 class/interface 时,ReSharper 准确地建议将其添加为引用。
然而,当接受这个建议时,最终的结果是引用只添加到csproj文件中,而没有添加到packages.config
文件中。值得一提的是,我没有使用具有 PackageReferences 并将所有 NuGet 数据折叠到该单个文件中的新 csproj 格式。
这篇文章可以看到,这其实是前段时间ReSharper的问题,用插件解决了:
但是,从 9.1 版开始,它已被弃用,因为它应该包含在主要的 ReSharper 产品中:
https://github.com/JetBrains/resharper-nuget#deprecated
PD:我使用的是 VisualStudio 2017 和 ReSharper 2017.2.2。
刚刚发现,原因是由于 NuGet 无法解析安装引用包所需的一些依赖项,ReSharper 选择仅将条目添加到 csproj 文件中,而 packages.config
保持不变。这绝对应该是一个错误或警告,所以我向 JetBrains 报告了它:https://youtrack.jetbrains.net/issue/RSRP-475208