C# 我所有的推荐人都怎么了?

C# 我所有的推荐人都怎么了?,c#,visual-studio-2015,nuget,C#,Visual Studio 2015,Nuget,场景:我有14个项目(每个项目在TFS中各自的文件夹中),另外还有一个名为AllSolutions的文件夹来包含所有项目。注意,团队中并非每个人都需要全部14个项目,这就是为什么我将AllSolution.sln放在自己的文件夹中 Allsolutions.sln刚刚升级到Nuget 2.0,编译效果很好!到目前为止还不错 我也有子解决方案(只包含他们需要的项目)。这些解决方案包含在根文件夹中,如下所示为…Framework 问题 我加载的任何子解决方案都显示此(无论它们是否有一个或多个项目

场景:我有14个项目(每个项目在TFS中各自的文件夹中),另外还有一个名为AllSolutions的文件夹来包含所有项目。注意,团队中并非每个人都需要全部14个项目,这就是为什么我将AllSolution.sln放在自己的文件夹中

Allsolutions.sln刚刚升级到Nuget 2.0,编译效果很好!到目前为止还不错

我也有子解决方案(只包含他们需要的项目)。这些解决方案包含在根文件夹中,如下所示为…Framework

问题

我加载的任何子解决方案都显示此(无论它们是否有一个或多个项目)所有显示缺少的程序集:

我怀疑是我的AllSolutions.sln把它们吃掉了。也许我需要将所有这些解决方案移动到AllSolutions文件夹?顺便说一句,当我打开这些子解决方案时,输出窗口中没有显示任何内容

如果我打开/编辑任何项目文件,这就是我看到的


请注意,Nuget工作放在AllSolutions文件夹的提示路径中。。我必须为所有这些设置提示路径吗?为什么?

在NuGet 2.0或packages.config世界中,每个解决方案都有一个包文件夹。你所看到的问题就是由于这个。NuGet 2.0在包安装期间在项目文件中插入指向此位置的提示路径。您需要解析相对位置才能使其正常工作。您还可以选择使用为packages文件夹提供公共位置。这应该能解决你的问题

而不是升级到NuGET 2,如果您使用VisualStudio 2015及以上,我建议您考虑迁移到项目。在porject.json世界中,您可以拥有一个全局包文件夹,并且在包安装期间不会修改项目文件。有关这方面的更多信息,请查看wiki条目