对于在sharepoint中设置的sharepoint解决方案,我几乎无需帮助。
我创建了wspbuilder项目(12个hive结构,包括controltemplates文件夹)
我已经为用户控件创建了项目(比如登录注销等),当我构建它们时,.ascx文件被添加到12 \ controltemplates文件夹中(我写了postbuild事件来添加.ascx作为controltemplate)
没有编译错误。我构建了wsp并将其添加到解决方案商店。但是当我尝试将其部署到特定的Web应用程序时,我看不到在deploysolution窗口中选择Web应用程序。 这是说
该解决方案不包含Web应用程序范围的资源,因此无法部署到特定的Web应用程序。它只能在全球部署。
我认为问题是向manifest.xml添加safecontrols。当我构建wsp时,没有安全控件添加到maifest.xml。我还在wspbuilder.exe.config文件中将deploymenttarget包含在GAC中。
我的feature.xml如下
<Feature Id="DBF94C51-A4AB-4c47-BD97-74D3795C6A63"
Title="site feature"
Description="My sharePoint features"
Version="1.0.0.0"
Scope="Site"
Hidden="FALSE"
DefaultResourceFile="core"
xmlns="http://schemas.microsoft.com/sharepoint/"
ReceiverAssembly="[[4part assembly name]]"
ReceiverClass="[[Receiver class]]"
>
我如何解决此问题。我想将wsp部署到特定的web应用程序。
谢谢。
答案 0 :(得分:2)
如果要注册safecontrols,则需要在Web应用程序级别调整该功能的范围,以便知道要更新的web.config。将范围更改为WebApplication,它将知道要部署到哪个web.config。
使用stsadm时,请使用-url开关提供所需的Web应用程序。
沙恩
答案 1 :(得分:0)
您是如何部署的?您发出的确切STSADM命令是什么?它们是否与您的清单文件中的范围匹配?
http://msdn.microsoft.com/en-us/library/bb861828(office.12).aspx
答案 2 :(得分:0)
我没有在wspbuilder.exe.config文件中包含键值。我将安全控件带入解决方案中的其他指定文件夹。我必须包含在配置文件中。
现在一切都很好。谢谢你的帮助。
答案 3 :(得分:0)
我和你做了同样的观察。 我不认为它与dll的gac或bin部署有关,但仅限于包含安全控制的情况。 以下是SP2010中的操作方法: http://rasor.wordpress.com/2011/12/04/sp2010-wsp-global-or-not/