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