我已经制作了一个VS 2010项目并创建了一个wspbuilder解决方案。
我有3个功能,一个用于部署列,一个用于CT,一个用于Web部件。
与内容类型一样,列完全部署!
当我找到用于部署我的Web部件的功能(在GUI中)时。我找不到了!
我看了谷歌无济于事。
以上代码适用于我的功能。据我所知,我在日志中没有错误。
我尝试使用powershell来实现该功能,但是获取该功能不是服务器场级功能,并且在URL定义的站点级别中找不到。
<Feature Id="8440ac56-e102-40a4-ac91-1c5249b62fe1"
Title="******.PMO.TopLevelRollup"
Description="The description"
Version="1.0.0.0"
Hidden="FALSE"
Scope="Web"
DefaultResourceFile="core"
ReceiverAssembly="*******.PMO, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6d3195b961dfcdc1"
ReceiverClass="********.PMO.EventHandlers.Features.TopLevelRollupReceiver"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="elements.xml"/>
<ElementFile Location="********.PMO.TopLevelRollup.webpart" />
</ElementManifests>
</Feature>
也许我的部署不正确?我用
Add-SPSolution
Install-SPSolution -Identity mywspfile.wsp
非常感谢任何帮助。
干杯 Truez
答案 0 :(得分:3)
只能在网站集级别部署Web部件,因为只能通过网站集根网站访问Web部件库。您可能必须将功能范围从Web更改为站点。
答案 1 :(得分:1)
尝试在功能定义中将Scope =“Web”更改为Scope =“Site”。这应该确保至少该功能将在站点级别可用。 希望这有帮助!
答案 2 :(得分:1)
我找到了解决方案!在VS2010中,Target框架似乎将自己设置为空白。当wsp通过wsp builder构建时,这会产生错误。
我将框架设置为我想要的框架,这似乎现在正常工作!
感谢回复:)