Dot-Net

有沒有辦法重新創建 packages.config 文件?

  • December 5, 2013

我不小心錯過了上傳到原始碼管理 NuGet packages.config 文件,它以某種方式被刪除:(

有沒有辦法重新創建它?

以自動化的方式來做這件事有點棘手。最簡單的方法是簡單地為目錄中的每個目錄重新創建packages.config手動添加的條目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

如果我要重新創建 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>

一種更簡單的方法是轉到 Nuget 並重新安裝軟體包。它將創建 package.config 文件

引用自:https://stackoverflow.com/questions/20276030