我不是很熟悉asp.net ajax,所以我的问题可能是一个愚蠢的问题。
我正在为自我教育目的的asp.net ajax控制库工作,我不太清楚如何将脚本/web资源添加到我的类库项目。
我已将以下行添加到assemblyinfo .cs
[assembly: WebResource("BlackGoat.UI.Controls.TooltipControl.Tooltip.js","text/javascript")]
[assembly: ScriptResource("BlackGoat.UI.Controls.TooltipControl.Tooltip.js","BlackGoat.UI.Tooltip", "BlackGoat.UI.Resource")]
javascript文件的相对路径是ControlsTooltipControlTooltip.js
,但是目录Controls
和TooltipControl
不是名称空间提供者,所以我不确定我应该如何在AssemblyInfo.cs
如能澄清,将不胜感激。
嵌入式资源确实使用文件夹名称作为命名空间,所以如果您的默认命名空间是BlackGoat.UI
,文件夹是ControlsTooltipControl
,那么它将被命名为BlackGoat.UI.Controls.TooltipControl
…这就是框架内部的工作方式。
看看这个:http://www.codeproject.com/KB/dotnet/embeddedresources.aspx
要在AJAX控件中引用它,请设置ScriptReference以使用全名作为类型和程序集的名称(而不是使用路径选项)。