繁体   English   中英

Visual Studio,ASP.Net(.Net Framework),并在项目中包含NuGet安装的软件包

[英]Visual Studio, ASP.Net (.Net Framework) and including NuGet installed packages in a project

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

我已经检查了packages.config文件,并找到了对该程序包的引用,我也能够在解决方案根目录的packages文件夹中找到该packages 但是这些引用指示TypeScript文件-我应该只将其包括在HTML中吗?

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

我只是开始接触Visual Studio,有时不了解它在做什么,因此任何指针都将对您有所帮助。 从广义上讲,我主要问的两个问题是:

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

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

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

如果您希望只在某些页面而不是所有页面中包含js,则在目标页面的底部(“视图”>“控制器”>“ 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>
    }

这就是要告诉您在站点布局页面(“视图”>“共享”>“ _ Layout”)中定义“脚本”和“ css”部分的位置,然后将包含的文件放在此处。

查找行:

@RenderSection("css", required: false)

@RenderSection("scripts", required: false)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM