簡體   English   中英

在Visual Studio外部重新安裝ASP.NET網站的NuGet包

[英]Reinstall NuGet packages for ASP.NET Website outside Visual Studio

我有ASP.NET網站沒有.csproj文件(它不是Web應用程序),只有.sln文件。 在root中是packages.config,它定義了幾個NuGet包。

調用nuget restore .\\packages.config -PackagesDirectory .\\packages將包下載到packages文件夾,但bin文件夾為空。

nuget update需要.csproj。

如果我在命令行中調用build的構建,則會拋出找不到DLL的錯誤。 如果我保留bin\\*.refresh它也不起作用。

謝謝

您需要為要復制到bin目錄的每個包都有一個.refresh文件。

例如,我們在其中一個網站上有一個MvcSiteMapProvider.MVC2的自定義版本。

packages.config

<package id="Mvc2" version="2.0.1" targetFramework="net35" />
<package id="MvcSiteMapProvider.MVC2.Core" version="4.6.18.1" targetFramework="net35" />

/ Bin文件夾

System.Web.Mvc.dll.refresh
MvcSiteMapProvider.dll.refresh

注意:讓源控制提供程序識別這些可能會很棘手。 將項目克隆到干凈的目錄時,請確保它們在那里。

System.Web.Mvc.dll.refresh

..\..\packages\Mvc2.2.0.1\lib\net35\System.Web.Mvc.dll

MvcSiteMapProvider.dll.refresh

..\..\packages\MvcSiteMapProvider.MVC2.Core.4.6.18.1\lib\net35\MvcSiteMapProvider.dll

您可能需要根據文件夾結構調整項目中的..\\的數量,但這是我們成功恢復的內容。

暫無
暫無

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

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