在一个ajax extender 工程中实现多个 ajax extender 控件的方法

 参考AjaxToolkit的代码组织方式,来调整pqsys中自定义ajax控件的组织方式,虽然现在只有一个控件,但是以后必定会逐渐增多,只有一个好的统一的规则,才能够便于日后代码的添加和维护;
 在调整结构的过程中遇到了新的问题。原本希望达到的效果和AjaxControlToolkit内控件的组织结构差不多。就是希望一个工程下能够包含多个Ajax的Extender控件。比如现在我建立了一个Asp.net Ajax Control Project,命名为:CustomAjaxControls,这样就会自动生成三个文件。现将这三个文件删除,然后重新添加一个Asp.net Ajax Extender Control,命名为HoverButton。然后什么也不做,编译该工程。并在一个测试页面中使用该控件。结果就会出现类似如下的错误:
[InvalidOperationException: Assembly 'CustomAjaxControl, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' contains a Web resource with name 'CustomAjaxControl.HoverButtonBehavior.js', but does not contain an embedded resource with name 'CustomAjaxControl.HoverButtonBehavior.js'.]
大概的意思就是编译后的控件的dll中没有需要的js资源文件。

经过一个早上的查找,发现了症结所在。对于所有新添加的控件的js文件,要设置该文件的Build Action 属性为:Embeded Resource。
就这么简单。

原文地址:https://www.cnblogs.com/strinkbug/p/601074.html