簡體   English   中英

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

[英]Is there any way to recreate packages.config file?

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

有沒有辦法重新創建它?

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

以自動方式執行它有點棘手。 最簡單的方法是手動重新創建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>元素<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 管理器作為控制台。

使用 Package 恢復包

有些東西只適用於控制台??(?正確?)

Micrsoft Docs:如何重新安裝和更新軟件包

參考: 為什么,何時以及如何在升級項目后重新安裝 NuGet 包

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM