【问题标题】:Polymer Paper Elements in ASP.NET MVC via Nuget?通过 Nuget 在 ASP.NET MVC 中使用聚合物纸元素?
【发布时间】:2015-09-30 08:28:20
【问题描述】:

随着最近发布的 Polymer 1.0,我希望在 ASP.NET MVC/Microsoft 堆栈中使用 Paper Elements,或者至少检查一下。

我在 Visual Studio 包管理器中使用了 nuget 来尝试安装聚合物:

    PM> Install-Package polymer
    Installing 'polymer 1.0.0'.
    Successfully installed 'polymer 1.0.0'.
    Adding 'polymer 1.0.0' to Eqs.Mvc.Web.
    Successfully added 'polymer 1.0.0' to Eqs.Mvc.Web.

    PM> Install-Package paper-elements
    ...long long list of dependency imports

当我尝试导入 paper-elements.html 时,我注意到在 paper-elements.html 中有丢失的文件和位于错误位置的文件。 例如在 paper-elements.html 中:

<link rel="import" href="../polymer/polymer.html">

实际上位于脚本根目录下的项目中:

<link rel="import" href="../polymer.html">

我收到很多 404 错误。我是否错误地导入了包?

【问题讨论】:

  • tl;dr 我在 VS 中使用 nuget 安装了聚合物 1.0 和纸元素 1.0;从纸元素到聚合物的引用是错误的。帮助。

标签: asp.net asp.net-mvc-4 polymer material-design polymer-1.0


【解决方案1】:

不要使用 NuGet 来获取聚合物元素(因为它不是由 Google 维护的,所以它不是最新的),而是使用 Bower

在 ASP.NET 5 之前

  1. 转到 NuGet包管理控制台 并安装 Bower

    PM> 安装包Bower

  2. 文件资源管理器中导航到您的Web项目文件夹,然后Shift +右键单击任意位置选择打开命令此处的窗口在上下文菜单中。

  3. 在命令提示符下,依次运行以下命令。

    凉亭初始化

    bower install --save 聚合物/聚合物

    bower install --save PolymerElements/paper-elements

  4. 每当有新版本时,运行以下命令。

    凉亭更新。

ASP.NET 5

在 ASP.NET 5 中要简单得多,因为该项目已经为您添加了一个 bower.json 文件。所以你只需要在那里添加依赖项 -

{
  "name": "Portal",
  "private": true,
  "dependencies": {
    "polymer": "^1.1.3",
    "paper-elements": "PolymerElements/paper-elements#^1.0.3",
    ...
}

添加所有依赖项后,转到您的 Visual Studio Web 项目并启用显示所有文件。您将看到一个名为 bower_components 的文件夹,只需将其包含到您的项目中即可。

看看这个question我也问过。

【讨论】:

  • 我安装了 Bower 并执行了 init 和 install 命令。我看到纸元素目录但没有文件。有任何想法吗?谢谢!
  • 当您执行 bower install --save polymerelements/paper-elements 时的输出是什么?也许尝试使用管理员权限运行 cmd 提示符?
  • 帮助很大!!在管理员模式下运行 cmd 后,我运行 bower cache clean bower update 并且我似乎已经下载了所有文件,但是它们位于我的项目下的一个奇怪的地方:.bin\public\lib\polymer 我猜我的凉亭.json 设置没有指向我的项目目录。这应该不难找到。
  • 你知道吗,不要使用包管理控制台的路径,使用你的 web 项目的路径。然后从那里执行命令。
  • 刚刚更新了答案。所以尝试使用你的 web 项目文件夹的路径,它应该将文件下载到正确的文件夹中!
【解决方案2】:

另外,我的公司 FrostAura Consolidated 现在管理一个您可能会觉得有用的软件包。该软件包通过演示如何创建具有自动化文档和单元测试的自定义 Web 组件来构建所有核心和纸质组件。查看https://www.nuget.org/packages/FrostAura.Dynamics.Polymer.Kickstart/

【讨论】:

【解决方案3】:

您可能需要在 windows powershell 中运行 Set-ExecutionPolicy Unrestricted 以允许 Bower 安装脚本运行...

【讨论】:

    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多