2010-07-19 27 views
2

對於在Sharepoint中設置的Sharepoint解決方案,我需要一點幫助。該解決方案不包含Web應用程序範圍的資源,

我創建wspbuilder項目(12蜂巢結構,包括CONTROLTEMPLATES文件夾)

我已創建項目的用戶控件(如登錄註銷等)​​,當我建立他們的.ascx文件被添加到12個\ CONTROLTEMPLATES夾(我寫了postbuild事件來添加.ascx作爲controltemplate)

沒有編譯錯誤。我構建了wsp並將其添加到解決方案商店。但是當我試圖將它部署到特定的Web應用程序時,我看不到在deploysolution窗口中選擇了Web應用程序。 這就是說

該解決方案不包含Web應用程序範圍的資源,因此無法部署到特定的Web應用程序。它只能在全球部署。

我認爲問題是將safecontrols添加到manifest.xml。當我構建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應用程序。

謝謝。

回答

2

如果您正在註冊safecontrols,則需要在Web應用程序級別上限定該功能,以便知道要更新哪個web.config。將範圍更改爲WebApplication,它將知道要將哪個web.config部署到。

而且當使用STSADM使用-url開關提供你所需要的Web應用程序。

巴蒂爾

0

喔其實這是我的擾動mistake..sorry。

我並沒有包括在wspbuilder.exe.config文件中的鍵值。我正在將安全控件放入解決方案中的其他指定文件夾中。我必須包含在配置文件中。

現在一切都很好。謝謝您的幫助。

相關問題