![]() |
1
1
有一种方法可以使SmartPart指向ControlTempltes文件夹,但它需要重新编译SmartPart解决方案。要让smartpart查看12\customtemplates\yourfolder\中的内容,您需要从codeplex中获取smartpart的代码,将代码更改到需要的位置,然后重新编译它并重新打包为wsp。这就是我解决这个问题的方法。如果您这样做并维护自己的IT版本,您将在将来节省开发时间。我们已经完成了这项工作,并将在将来与其他客户机一起重用我们自己的版本。 希望SmartPart的原始代码能够得到更新,以适应这种情况。 SmartPart控件提示: 确保在处于编辑模式时打开控件中的任何验证程序,否则最终将填充所有字段以发布页面。在编辑模式下,SharePoint会做一些有趣的事情,因此请确保在编辑模式下使用SmartPart测试所有用户控件。 部署到资源 我认为这可能是一个权限问题,通常人们会将程序集部署到80-bin,我不记得为了使其工作而做了什么特殊的事情。 由于WSP是通过SharePoint部署的,因此如果SharePoint没有“资源”文件夹的权限,则可能会失败。 可能的问题: a)资源文件夹不存在于inetpub中或根文件夹所在的位置。(尝试创建结构) b)资源文件夹没有设置与bin文件夹相同的权限。(测试是否可以将程序集部署到肥料箱) c)资源文件夹是只读的,这导致了问题。(起飞只读) d)SharePoint从不允许通过wsp将程序集以外的文件显示到根文件夹(不太可能,也不确定) 我对解决此类问题的建议是将wsp的内容提取到一个文件夹中(将.wsp扩展名重命名为.cab并提取.cab)。处理文件和结构>从中创建cab文件(Google this)>将扩展名重命名回.wsp>部署>测试>如果不起作用,请再次处理结构,然后重试。 |
![]() |
2
0
使用SPWebConfigModification类在web.config中添加条目( examples on adding ajax entries in web.config with code )。
如果我是正确的,您可以创建名为“80”(就像文件夹“12”)的文件夹,并在预定义的文件夹中部署自己的文件夹。 From WSPBuilder documentation :
所以把它们放在资源文件夹中可能是个好主意? |