【发布时间】:2018-10-09 17:22:31
【问题描述】:
自从我们的团队从 Visual Studio 2015 升级到 Visual Studio 2017 后,我们在使用 NuGet 包时遇到了问题。每次我们更新软件包(无论是什么提要),例如MVC 更新移除了项目文件中的“Private”标签:
<Reference Include="System.Web.Mvc, Version=5.2.4.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.AspNet.Mvc.5.2.4\lib\net45\System.Web.Mvc.dll</HintPath>
<Private>True</Private>
</Reference>
就我个人而言,是否将程序集复制到任何输出目录并不重要。但似乎 Visual Studio 本身存在问题,因为它在代码编辑器中出现数百个错误,尽管编译成功完成。
是否可以避免 NuGet Packet Manager 这样做?或者有没有其他解决办法?
【问题讨论】:
-
您是否在使用 PackageReference 而不是 NuGet 包上的旧参考时有相同的行为?在 VS2017 中,我建议在项目中使用 PackageReference 并删除 packages.config。您需要将 ToolsVersion 更新为 15.0
-
感谢您的回复。我认为对 ToolsVersion 的提示起到了作用。无论如何要完成我的回答,我们仍在使用packages.config。我们没有任何时间计划迁移到 VS 2017,因为 VS 2015 的更新使 VS 无法使用。 :-(
标签: .net visual-studio-2017 nuget