作为ASP.NET 5(和MVC6)的绝对菜鸟,今天我尝试使用nuget安装Angular,即Install-Package AngularJS.Core
。我希望它出现在我创建的Scripts
文件夹下。我不知道它已经是凉亭包了。现在我的两个References文件夹的引用标有Angular的警告三角形。我如何摆脱这些?
当我尝试Uninstall-Package AngularJS.Core
时,收到错误消息
无法找到要卸载的软件包'AngularJS.Core' 项目'Qsaas.Ui'
然而,麻烦的参考仍然存在。
答案 0 :(得分:3)
您的错误消息的原因是Visual Studio要从AngularJS.Core
中删除项目project.json
,但引用它的行不在project.json
中。我想象它是另一个名称不同的软件包,它通过查看您提供的屏幕截图位于bower.json
。
Nuget Package Manager和命令控制台只需在您的project.json
或bower.json
您也可以手动删除这些文件中的条目,并在保存文件后立即将其从项目中删除。
例如,在project.json
移除AngularJS.Core
行条目,例如
"dependencies": {
"AngularJS.Core": "1.4.7",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
}
到
"dependencies": {
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta8",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
}
如果我是你,我会删除project.json
和bower.json
中引用角度的所有行并保存文件。 Visual Studio将负责其余工作。
答案 1 :(得分:1)
答案 2 :(得分:0)
ASP.NET 5仅将NuGet用于服务器端组件。如果您的服务器不直接使用JavaScript(例如Node.js),那么您必须使用bower或npm。 The part文档描述了如何在ASP.NET 5项目中包含AngularJS。
要删除Install-Package AngularJS.Core
安装的NuGet包,您可以使用Uninstall-Package AngularJS.Core
。顺便说一下,如果您是ASP.NET 5中的新用户,我建议您检查%userprofile%\.nuget\packages
和%userprofile%\Oleg\.dnx\packages
哪里可以找到已安装的软件包。有关详细信息,请参阅the article。
更新执行Install-Package AngularJS.Core
命令后,将在AngularJS.Core
和%userprofile%\.dnx\packages\AngularJS.Core
下的用户个人资料中创建文件夹%userprofile%\.nuget\packages\AngularJS.Core
。您还会在项目的AngularJS.Core (1.4.7)
和References\DNX 4.5.1
下看到References\DNX Core 5.0
个文件夹。您项目中唯一真正的更改将包括"AngularJS.Core": "1.4.7"
文件的"dependencies"
部分中的行project.json
。如果您只是从"AngularJS.Core": "1.4.7"
文件中删除行project.json
,则会在project.json
文件中保存更改后立即看到“休息”。您可以验证AngularJS.Core
和%userprofile%\.dnx\packages
都会%userprofile%\.nuget\packages
。如果您不在其他项目中使用该包,则可以删除这些文件夹。
现在,您可以在Visual Studio的上下文菜单中将新项添加到项目中。您可以选择“客户端\ Bower配置文件”。它将在您的项目中创建bower.json
文件。然后,您可以在"angular": "~1.4"
的{{1}}部分中添加"dependencies"
(如果bower.json
,则为bower存储库中的角度名称)。保存默认后,您将看到“正在恢复包...”消息,您将看到项目的angular
中的包
您将在项目的Dependencies
下看到Angular文件。如果您点击“显示所有文件”,您会看到wwwroot\lib\angular
文件为.bowerrc
的子项。如果有以下内容:
bower.json
您可以考虑在网络上使用其他位置的凉亭库。您可以按照the article中描述的步骤进行操作。