![](/img/trans.png)
[英]Visual Studio Warning “Content is not allowed” in ASP.NET project
[英]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.