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

时间:2013-11-28 23:09:13

标签: .net visual-studio-2012 nuget

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

有没有办法重新创建它?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

以自动方式执行此操作非常棘手。最简单的方法是简单地为packages.config目录中的每个目录手动重新创建packages条目。例如,我在packages目录中有以下dirs:

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

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

  <package id="Microsoft.Bcl" version="1.1.3" targetFramework="wp71" />

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

然后用

包装所有这些<package>元素
<?xml version="1.0" encoding="utf-8"?>
<packages>
 <!--...-->
</packages>

导致类似这样的事情:

<?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>