Visual studio 2013 nuget在VisualStudio项目中仍然需要这些条目吗?

Visual studio 2013 nuget在VisualStudio项目中仍然需要这些条目吗?,visual-studio-2013,nuget,xamarin-studio,csproj,Visual Studio 2013,Nuget,Xamarin Studio,Csproj,我注意到,没有这些nuget指令的新.csproj项目似乎运行良好。 这些是可以从项目中删除的过去的遗迹吗? 我扫描了nuget,但没有发现任何与此相关的东西 我运行的是Visual Studio 2013,也是最近构建的Xamarin Studio <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

我注意到,没有这些nuget指令的新
.csproj
项目似乎运行良好。 这些是可以从项目中删除的过去的遗迹吗? 我扫描了nuget,但没有发现任何与此相关的东西

我运行的是Visual Studio 2013,也是最近构建的Xamarin Studio

  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
  </Target>

此项目引用此计算机上缺少的NuGet包。启用NuGet软件包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是{0}。

如果您使用了启用NuGet Package Restore菜单选项,则会添加这些特定目标。在这种情况下,可以删除这些目标。如果安装了最新版本的NuGet,Visual Studio将自动恢复NuGet软件包,而无需这些额外目标。这个菜单选项已经被NuGet团队弃用,我相信它会在某个时候被删除

请注意,如果要在生成服务器上生成项目,则需要创建一个额外步骤,以使用NuGet.exe restore还原NuGet包,该步骤将在MSBuild在生成服务器上生成解决方案时自动还原

还请注意,如果添加包含自己的MSBuild.targets文件(如Microsoft.Bcl.Build)的NuGet包,NuGet将添加非常类似的目标。在本例中,项目将在没有EnsureUnguePackageBuildImports目标的情况下工作,但需要导入MSBuild.targets文件的导入元素。在项目中保留EnsureNuGetPackageBuildImports目标确实会给您提供一条可能更有用的错误消息,说明如果不还原NuGet包,生成可能会失败的原因