有没有办法重新创建packages.config文件?

Sta*_*wer 6 .net nuget visual-studio-2012

我不小心错过了上传到源代码控制NuGet packages.config文件,它以某种方式被删除:(

有没有办法重新创建它?

Qua*_*uff 7

更简单的方法是去Nuget并重新安装软件包.它将创建package.config文件

  • 如此新的自我.nuget install packagename似乎没有生成配置文件..似乎只是将软件包下载到本地目录中.我错过了什么吗? (9认同)
  • 这样做将升级到软件包的最新版本,但这可能并不理想。 (2认同)

Pet*_*hie 4

以自动化的方式完成这件事有点棘手。packages.config最简单的方法是简单地为 dir 中的每个目录重新创建手动添加的条目packages。例如,我的包目录中有以下目录:

Microsoft.Bcl.1.1.3
Microsoft.Bcl.Async.1.0.16
Microsoft.Net.Http.2.2.15
Newtonsoft.Json.5.0.8
repositories.config
WindowsAzure.MobileServices.1.0.2
WPtoolkit.4.2013.08.16
Run Code Online (Sandbox Code Playgroud)

如果我要重新创建packages.config,我可以简单地获取目录名称,分隔版本号并为每个包创建一行,例如:

  <package id="Microsoft.Bcl" version="1.1.3" targetFramework="wp71" />
Run Code Online (Sandbox Code Playgroud)

将属性添加targetFramework到项目正在使用的任何目标。

然后将所有这些<package>元素包裹起来

<?xml version="1.0" encoding="utf-8"?>
<packages>
 <!--...-->
</packages>
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="Microsoft.Bcl" version="1.1.3" targetFramework="wp71" />
  <package id="Microsoft.Bcl.Async" version="1.0.16" targetFramework="wp71" />
  <package id="Microsoft.Net.Http" version="2.2.15" targetFramework="wp71" />
  <package id="Newtonsoft.Json" version="5.0.8" targetFramework="wp71" />
  <package id="WindowsAzure.MobileServices" version="1.0.2" targetFramework="wp71" />
  <package id="WPtoolkit" version="4.2013.08.16" targetFramework="wp71" />
</packages>
Run Code Online (Sandbox Code Playgroud)