javascript - Visual Studio、ASP.Net (.Net Framework) 以及在项目中包含 NuGet 安装的包

标签 javascript c# asp.net visual-studio nuget

我在 Visual Studio 2017 中有一个 ASP.Net (.Net Framework) MVC Web 应用程序,主要由 JavaScript 组成。我已经使用 NuGet 安装了一个包(特别是 marker-animate-unobtrusive 包)。文档接着说我应该在 HTML 页面中包含 JavaScript,但在检查 NuGet 到底做了什么后,我不确定如何继续。

我检查了我的 packages.config 文件,并找到了对该包的引用,我还可以在根目录的 packages 文件夹中找到该引用解决方案。但这些引用表明了一个 TypeScript 文件 - 我应该将其包含在我的 HTML 中吗?

如果是这样的话我该怎么做?我应该路由回包文件夹吗?这似乎是一个坏主意,因为它甚至没有包含在我的项目中。如何动态链接到我已安装的内容?

我刚刚开始掌握 Visual Studio,有时不明白它在做什么,所以任何指示都会有所帮助。从更广泛的意义上来说,我主要问的两个问题是:

  • 安装软件包时 NuGet 到底在做什么?

  • 如何在我的网页和 JavaScript 上下文中访问这些包?

最佳答案

安装软件包时 NuGet 会做什么?在这种特定情况下,它将 js 文件提取到您的 Scripts 文件夹中,如果需要任何 css,那么它将提取 CSS 文件或在某些情况下将文件夹提取到解决方案的 Content 文件夹中。

如果您希望 js 仅包含在某些页面上,而不是全部页面上,则在目标页面的底部(“ View ”>“ Controller ”>“Whatever.cshtml”),您可以输入以下几行:

    @section css {
        <link href="~/Content/Your installedCSS.css" rel="stylesheet" class="skins" type="text/css">
    }

    @section scripts{
        <script src="~/Scripts/YourInstalledScript.js"></script>
    }

这告诉它要做的是找到在站点布局页面( View > 共享 > _Layout)中定义的“脚本”和“css”部分的位置,并将包含的文件放在那里。

寻找行:

@RenderSection("css", required: false)

@RenderSection("scripts", required: false)

关于javascript - Visual Studio、ASP.Net (.Net Framework) 以及在项目中包含 NuGet 安装的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44974823/

相关文章:

javascript - 在窗口关闭或页面刷新时运行 JavaScript 代码?

javascript - 我应该从 MooTools 转换为 jQuery 吗?

javascript - Angularjs:将对象转换为数组

c# - 如何创建没有 GUI 的 C# 程序?

asp.net - 何时使用 Lucene.NET 更新索引?异步与否?

c# - 如何将数据库数据转换为 XML 文件

javascript - jQuery Draggable 只允许拖动 1 个图像

c# - ListView 中显示不必要的滚动条

公共(public)数据表中的 C# SQL 查询

javascript - jquery:未捕获类型错误:非法调用