在visual studio 2015中的nuget pacakge manager不会恢复javascript文件
问题描述:
我的开发机器有.gitignore文件,脚本文件夹中的JavaScript文件都没有签入我们在TFS上的git存储库。一切正常工作在我的机器上的文件夹开始它的初期。当我将它克隆到我的机器上的另一个文件夹,或从另一个工作站克隆它时,然后编译,它成功编译。但是,在编译期间,没有任何javascript被恢复。 package.config具有对JavaScript和版本的引用。在visual studio 2015中的nuget pacakge manager不会恢复javascript文件
还有另一个问题,一些JavaScript不再存在于nuget.org。我该如何恢复这些文件?谢谢。
<?xml version="1.0" encoding="utf-8" ?>
<packages>
<package id="AjaxControlToolkit" version="16.1.1.0" targetFramework="net461" />
<package id="AjaxMin" version="5.14.5506.26202" targetFramework="net452" />
<package id="angularjs" version="1.5.8" targetFramework="net461" />
<package id="AngularJS.Core" version="1.5.8" targetFramework="net461" />
<package id="AngularJS.Resource" version="1.5.8" targetFramework="net461" />
<package id="Antlr" version="3.5.0.2" targetFramework="net452" />
<package id="bootstrap" version="3.3.7" targetFramework="net452" />
<package id="colorbox" version="1.4.29" targetFramework="net461" />
<package id="elmah" version="1.2.2" targetFramework="net451" />
<package id="elmah.corelibrary" version="1.2.2" targetFramework="net451" />
<package id="EntityFramework" version="6.1.3" targetFramework="net452" />
<package id="FontAwesome" version="4.7.0" targetFramework="net461" />
<package id="iTextSharp" version="5.5.10" targetFramework="net461" />
<package id="jQuery" version="3.1.1" targetFramework="net461" />
<package id="jQuery.UI.Combined" version="1.12.1" targetFramework="net461" />
<package id="jQuery.Validation" version="1.15.1" targetFramework="net461" />
<package id="json2" version="1.0.2" targetFramework="net461" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net451" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net451" />
<package id="Modernizr" version="2.8.3" targetFramework="net452" />
<package id="MySql.Data" version="6.9.9" targetFramework="net461" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net461" />
<package id="Nwic.Web.MainMenu" version="1.0.2" targetFramework="net45" />
<package id="SlowCheetah" version="2.5.15" targetFramework="net452" />
<package id="Spin.js" version="2.3.2.1" targetFramework="net461" />
<package id="VisualStudioGitIgnore" version="1.3.0.0" targetFramework="net45" />
<package id="WebGrease" version="1.6.0" targetFramework="net451" />
</packages>
答
因为在脚本文件夹中的JavaScript文件未签入Git仓库,当克隆库到另一个地方,JavaScript文件将不包括在该项目。在编译你的项目时,它只会将javascript文件下载/恢复到“packages”文件夹,而不会将它们添加到你的项目中。
在程序包管理器控制台中运行此命令以重新安装程序包。
Update-Package –reinstall packageName
如果你不想依赖于nuget.org你[请检查你的包](http://blog.ploeh.dk/2014/01/29/nuget-package-restore-considered - 有害/)或运行你自己的nuget服务器。没有看到nuget restore命令的输出,我无法回答第一个问题。 – DaveShaw
谢谢。我有一个带有这些JavaScript文件的nupkg的Nuget本地供稿服务器。我还将NuGet本地供稿服务器添加到工具/选项中的VS2015包源。它仍然不会从那里恢复文件。谢谢。 – user266909