2016-11-09 42 views
1

我在我的机器上安装了一个新的NuGet包来安装库。这意味着我有其他版本的.NET编译器等等。当我将项目推送到我的分支并且其他人检出并拉出时,我认为他们的NuGet包与我的版本不同。我如何让他们在他们的机器上更新,而不再执行Install NUGET_PACKAGE,覆盖我所做的一切(如删除不必要的文件夹)?例如:如何强制其他机器上的NuGet更新?

前:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" /> 

后:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.2\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.2\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" /> 

1.0.0至1.0.2。

回答

1

这是由NuGet恢复处理。

其他开发人员不需要将NuGet包重新安装到项目中。所有其他开发人员需要做的是在检查完后修复已修改项目的软件包。

如果他们使用的是Visual Studio 2015,则通常会在构建项目时完成还原。如果您想手动触发恢复,则在解决方案资源管理器中右键单击该解决方案时,还会有一个Restore NuGet Packages菜单。