Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 NuGet无法正确更新项目引用_Visual Studio 2015_Nuget - Fatal编程技术网

Visual studio 2015 NuGet无法正确更新项目引用

Visual studio 2015 NuGet无法正确更新项目引用,visual-studio-2015,nuget,Visual Studio 2015,Nuget,更新本地NuGet包之后,NuGet似乎没有正确处理项目引用的更新。例如,我们已经将MyProject.Test更新为1.2版;但是,项目参考如下所示: <Reference Include="MyProject.Test, Version=1.0.1.24568, Culture=neutral, processorArchitecture=MSIL"> <HintPath>..\packages\MyProject.Test.1.2.0\lib\net40\MyP

更新本地NuGet包之后,NuGet似乎没有正确处理项目引用的更新。例如,我们已经将MyProject.Test更新为1.2版;但是,项目参考如下所示:

<Reference Include="MyProject.Test, Version=1.0.1.24568, Culture=neutral, processorArchitecture=MSIL">
  <HintPath>..\packages\MyProject.Test.1.2.0\lib\net40\MyProject.Test</HintPath>
  <Private>True</Private>
</Reference>

或者只是在管理中更新包。。屏幕应该为我们做这件事。是否需要做一些额外的事情来启用此功能?

当然,更新NuGet软件包需要使用更新软件包而不需要重新安装。命令行“更新包-重新安装”的功能是:

正在删除包,然后尝试在中定位同一个包 NuGet gallery与版本相同

如果在更新包之前使用此命令,NuGet将重新安装旧版本包并恢复引用。 因此,您需要更新MyProject。在使用“更新包-重新安装”还原引用之前,请使用“更新包”测试到1.2版:

update-package -ProjectName projectname
或者,如您所述,只需在PackageManager UI中更新包即可。那么您不需要做任何其他额外的事情来启用它

update-package -ProjectName projectname