我遇到的arcserver 中 esri:Toolbar 的 toolbaritem 的ServerActionAssembly属性与ServerActionClass属性 问题解决。

      本人.net框架不很熟悉,什么命名空间啊 程序集啊  xxx的 都不知道,

第一次用arcserver开发(一个点查询)的时候 由于 查询pointquery类在的cs文件与aspx路径不同,也不同级。

当时怎么改 ServerActionAssembly与ServerActionClass 都不能触发 pointquery.cs。

最后看帮助上说:

    

ServerActionAssembly is the fully qualified display name of the assembly containing the code for the server-side action. This could be the name of a class library that you added to a Visual Studio Solution, or, if you simply added a class to your current project, it is the name of your current project. If you added the code within the App_Code directory of your website, the ServerActionAssembly is App_Code.

 

大体意思就是如果cs文件在app_code中就写上ServerActionAssembly =“app_code”。不在的话就写ServerActionAssembly =“项目名字(不是解决方案名字)”

 

ServerActionClass is the fully qualified name of the class that contains the server-side action code. Once you enter a valid ServerActionAssembly name, all of the available classes in the assembly become available in the ServerActionClass dropdown list. You must then select a class from this list.  You can also manually enter the fully qualified class name.  If the class is in a namespace, the format will be: <namespace>.<classname>

这个就按照<namespace>.<classname>来写。 我也没搞懂(见笑),我那个cs貌似没命名空间,我开始把前面的文件夹路径当做命名空间(其他页面有这么做的,我只是模仿了一下),老是报错, 未能加载程序集 或者 未能从程序集xxx加载xxx类型(这是在我把ServerActionAssembly 改成项目名字的时候出现的)

这就说明程序集对了,只是 类路径不对,  我看了下好像我的pointquery.cs前面没有 namespace之类的东西,我就直接ServerActionClass =“pointquery(类名)”。 调试一下,哈哈 终于可以了。

  嘿嘿,这可费了我不少事呢,

ok,下次遇到问题继续写。

 

你可能感兴趣的:(assembly)