如何从ASP.NET 5应用程序中的引用中删除Angular?

时间:2015-11-06 15:53:49

标签: asp.net angularjs asp.net-core asp.net-core-mvc

作为ASP.NET 5(和MVC6)的绝对菜鸟,今天我尝试使用nuget安装Angular,即Install-Package AngularJS.Core。我希望它出现在我创建的Scripts文件夹下。我不知道它已经是凉亭包了。现在我的两个References文件夹的引用标有Angular的警告三角形。我如何摆脱这些?

当我尝试Uninstall-Package AngularJS.Core时,收到错误消息

  

无法找到要卸载的软件包'AngularJS.Core'   项目'Qsaas.Ui'

然而,麻烦的参考仍然存在。

3 个答案:

答案 0 :(得分:3)

您的错误消息的原因是Visual Studio要从AngularJS.Core中删除项目project.json,但引用它的行不在project.json中。我想象它是另一个名称不同的软件包,它通过查看您提供的屏幕截图位于bower.json

Nuget Package Manager和命令控制台只需在您的project.jsonbower.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.jsonbower.json中引用角度的所有行并保存文件。 Visual Studio将负责其余工作。

答案 1 :(得分:1)

您需要在项目上再次打开Manage NuGet Packages并单击Installed Packages,从那里您将看到Unistall选项

enter image description here

答案 2 :(得分:0)

ASP.NET 5仅将NuGet用于服务器端组件。如果您的服务器不直接使用JavaScript(例如Node.js),那么您必须使用bowernpmThe 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中的包

enter image description here

您将在项目的Dependencies下看到Angular文件。如果您点击“显示所有文件”,您会看到wwwroot\lib\angular文件为.bowerrc的子项。如果有以下内容:

bower.json

您可以考虑在网络上使用其他位置的凉亭库。您可以按照the article中描述的步骤进行操作。