在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>

+0

如果你不想依赖于nuget.org你[请检查你的包](http://blog.ploeh.dk/2014/01/29/nuget-package-restore-considered - 有害/)或运行你自己的nuget服务器。没有看到nuget restore命令的输出,我无法回答第一个问题。 – DaveShaw

+0

谢谢。我有一个带有这些JavaScript文件的nupkg的Nuget本地供稿服务器。我还将NuGet本地供稿服务器添加到工具/选项中的VS2015包源。它仍然不会从那里恢复文件。谢谢。 – user266909

因为在脚本文件夹中的JavaScript文件未签入Git仓库,当克隆库到另一个地方,JavaScript文件将不包括在该项目。在编译你的项目时,它只会将javascript文件下载/恢复到“packages”文件夹,而不会将它们添加到你的项目中。

在程序包管理器控制台中运行此命令以重新安装程序包。

Update-Package –reinstall packageName