我在visual studio 2010中开发了一个示例应用程序。我创建了一个Empty SharePoint Project并给出了本地站点url以进行调试。选中“Deploy as Farm”作为SharePoint解决方案的信任级别。添加了可视化webpart以及解决方案的类。我能够使用visual studio构建并成功运行该应用程序。在我的本地计算机上使用SharePoint Foundation 2010来调试SharePoint应用程序。 现在,我想将此应用程序部署在虚拟机中的SharePoint Server 2010中。 1.我将我创建的应用程序的.wsp文件复制到虚拟机。 2.从VM中的中央管理员创建了一个Web应用程序和网站集。 3.然后使用网站操作 - >网站设置 - >解决方案(Galleries),选择.wsp文件进行上传。它显示“警告:如果您信任此解决方案,则应该只激活此解决方案。激活的解决方案可以读取,修改和删除您的数据。”并且激活按钮被禁用。
然后我尝试在不同网站集上的本地计算机上执行相同的操作。此处激活按钮已启用,但单击时会抛出异常
>应用程序中的服务器错误。此解决方案包含无效的标记或无法作为沙盒解决方案的一部分进行部署的元素。解决方案'aee60282-765d-4c9f-b67a-5981f18a6d3b'的解决方案清单验证失败,文件manifest.xml,第10行,字符4:命名空间'http://schemas.microsoft.com/sharepoint/'中的元素'Solution'在命名空间“http://schemas.microsoft.com/sharepoint/”中具有无效的子元素“TemplateFiles”。预期可能元素的列表:名称空间“http://schemas.microsoft.com/sharepoint/”中的“FeatureManifests,ActivationDependencies”。
这可能是什么错误?
答案 0 :(得分:0)
“TemplateFiles”元素指的是将复制到Web服务器上的项目。这对于场解决方案(通过CentralAdmin部署)是允许的,但不允许用于沙盒解决方案(通过解决方案库部署)。
答案 1 :(得分:0)
使用visual studio部署wsp时,将其部署为服务器场解决方案。 当您将wsp从站点设置部署到解决方案galery时,您将其部署为用户解决方案(沙箱解决方案),但有一些限制: 首先,避免使用开箱即用的视觉网站部件,它是禁止的! 通过编写powershell脚本来部署你的wsp。 这是一个很好的起点: patrickboom.wordpress.com/2010/05/31/using-powershell-to-deploy-sharepoint-solutions-wsp-2 /
答案 2 :(得分:0)
Le_Fredo在这里是正确的,当您尝试直接在网站设置下将WSP文件部署到网站集时,您将无法做到。我发现微软的这篇文章非常有用 http://technet.microsoft.com/en-us/library/ff607688(v=office.14).aspx