我最近从我的公司获得了HTML和资产,用于他们的网络标准。我有一个现有的asp.net Web应用程序,我使用Visual Studio 2015中的默认模板创建。我很尴尬地看看我是否可以将这些更改应用到Site.Master,我要尝试的第一件事do是通过asp:ScriptReference添加javascript文件,如下所示。
<asp:ScriptManager ID="ScriptManager" runat="server">
<Scripts>
<%--To learn more about bundling scripts in ScriptManager see http://go.microsoft.com/fwlink/?LinkID=301884 --%>
<%--Framework Scripts--%>
<asp:ScriptReference Name="MsAjaxBundle" />
<asp:ScriptReference Name="jquery" />
<asp:ScriptReference Name="bootstrap" />
<asp:ScriptReference Name="respond" />
<asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
<asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
<asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
<asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
<asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
<asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
<asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
<asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
<asp:ScriptReference Name="WebFormsBundle" />
<%--Site Scripts--%>
<asp:ScriptReference Name="angular.min.js" Path="~/Scripts/angular.min.js"/>
<asp:ScriptReference Name="default.min.js" Path="~/Scripts/default.min.js"/>
<asp:ScriptReference Name="forms.js" Path="~/Scripts/forms.js"/>
<asp:ScriptReference Name="libraries.js" Path="~/Scripts/libraries.js"/>
</Scripts>
</asp:ScriptManager>
我不确定框架脚本和网站脚本有何不同,但我添加的是脚本脚本。
我还确保将.js文件复制到它们应该位于的脚本文件夹中,因此路径都是正确的。
但是,当我在浏览器中发布并打开我的应用程序时,我收到以下错误
The assembly 'System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not contain a Web resource that has the name 'angular.min.js'. Make sure that the resource name is spelled correctly.
这将我带到对我毫无意义的AssemblyInfo.cs文件中。它仅包含以下内容:
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("WebApplication")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("WebApplication")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("e0ca37b5-d082-45bf-a409-4d03cd60fc61")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
以及似乎已定义dependantAssembly信息的Web.Config文件或其他内容。
我似乎离开了我的元素,这是我第一次在asp.net中使用网络应用程序。我已经设法弄清楚如何在设计视图中开始工作,并且设法完成了许多我想用c#codebehind功能完成的工作。然而,当涉及到AssemblyInfo和Web.Config时,它们是什么以及如何使用它们并没有太多意义,因为我的Web前端的引用框架是html,jquery和一些css。
有人可以告诉我如何成功添加更多脚本,也许还有成功应用css和其他有用提示来调整应用模板的外观?非常感谢提前。
答案 0 :(得分:0)
在
下添加javascript资源<%--Site Scripts--%>
ScriptManager块内的约定仅应用于您的信息。
除非您在ScriptResourceDefinition中使用ScriptManager的ScriptResourceMapping属性,否则“名称”标记应留空。
这些应改为:
<%--Site Scripts--%>
<asp:ScriptReference Path="~/Scripts/angular.min.js"/>
<asp:ScriptReference Path="~/Scripts/default.min.js"/>
<asp:ScriptReference Path="~/Scripts/forms.js"/>
<asp:ScriptReference Path="~/Scripts/libraries.js"/>
注意,我已经删除了“名称”,仅包含了“路径”。