我对asp.net ajax不太熟悉,所以我的问题可能很愚蠢。
我正在研究asp.net ajax控件库以用于自学目的,我不太清楚如何将脚本/ Web资源添加到我的类库项目中。
我已将以下行添加到AssenblyInfo.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文件的相对路径为Controls\TooltipControl\Tooltip.js
,但目录Controls
和TooltipControl
不是命名空间提供程序,所以我不确定应该如何指定js文件' AssemblyInfo.cs中的namespace'
任何澄清将不胜感激。 提前谢谢。
答案 0 :(得分:1)
嵌入式资源确实使用文件夹名称作为名称空间,因此如果您的默认名称空间为BlackGoat.UI
,文件夹为Controls\TooltipControl
,则它将被命名为BlackGoat.UI.Controls.TooltipControl
......这就是框架的方式在内部做。
检查出来:http://www.codeproject.com/KB/dotnet/embeddedresources.aspx
要在AJAX控件中引用它,请设置ScriptReference以使用全名作为类型,以及程序集的名称(而不是使用路径选项)。