![](/img/trans.png)
[英]Visual Studio, ASP.Net (.Net Framework) and including NuGet installed packages in a project
[英]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
的自定義版本。
<package id="Mvc2" version="2.0.1" targetFramework="net35" />
<package id="MvcSiteMapProvider.MVC2.Core" version="4.6.18.1" targetFramework="net35" />
System.Web.Mvc.dll.refresh
MvcSiteMapProvider.dll.refresh
注意:讓源控制提供程序識別這些可能會很棘手。 將項目克隆到干凈的目錄時,請確保它們在那里。
..\..\packages\Mvc2.2.0.1\lib\net35\System.Web.Mvc.dll
..\..\packages\MvcSiteMapProvider.MVC2.Core.4.6.18.1\lib\net35\MvcSiteMapProvider.dll
您可能需要根據文件夾結構調整項目中的..\\
的數量,但這是我們成功恢復的內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.