【发布时间】:2019-06-24 07:44:02
【问题描述】:
假设我有一个名为 MyFirstSolution 的解决方案,其中我有一个名为 MyFirstProject 的项目。在那个项目中,我正在安装 nuget 包,如 Dapper、EntityFramework 等......
事情应该如何运作: packages 文件夹应该创建到 MyFirstSolution 文件夹中,并且应该下载并安装项目中引用的所有 nuget 包。
我遇到的问题是未创建包文件夹,并且将 nuget 包下载到 MyFirstSolution 文件夹上方的一级文件夹中名为 XYZHelper 的文件夹中。
当我从一些存储库下载解决方案时,nuget 包被恢复到同一个文件夹,而不是解决方案本身,并且 csproj 文件中的引用表明它们应该在 solutionFolder\packages 中,因此我的所有项目都不会构建。
如果我手动将包复制到它们应该存在的文件夹中,这一切都很好,但在每次构建后都会将副本复制到该 XYZHelper 文件夹中。
我没有在项目中配置任何后期构建事件或类似的东西。我猜这和视觉工作室有关,但我不知道是什么。
【问题讨论】:
-
你能说得更具体些吗?您的问题的一种解释是您正在准确描述 NuGet 和 .NET 构建系统如何正常工作。我不确定您是在问这个问题还是其他问题。
-
我已经用更多细节编辑了这个问题
-
sln 文件是否与 csproj 处于同一级别?
-
解决方案文件在解决方案文件夹中,其中每个项目都有一个文件夹,该文件夹中是csproj文件
-
“当我从某个存储库下载解决方案时”与该存储库的所有者交谈并要求他/她解决该问题。
标签: visual-studio nuget