2011-07-20 65 views
2

我對SharePoint開發一個小白,其實我希望我永遠是一個小白吧,和我有困難的建設我的第一個Web部件爲SharePoint 2010網站。我正在使用Visual Studio 2010,並開始使用Visual Web Part。我所添加的只是一個簡單的asp:Label控件,因爲我只是想確保它在我繼續之前正確部署。它的構建,說它甚至部署,然後抨擊「激活功能」的一步。我收到以下錯誤。的SharePoint的WebPart部署 - 激活功能錯誤

Error 1 Error occurred in deployment step 'Activate Features': Feature with Id '12765e82-6e4a-4407-aa8c-77b537841f4b' is not installed in this farm, and cannot be added to this scope. 0 0 scCodePart 

這裏沒有太多的幫助。按照建議,我確定該功能的範圍設置爲「網站」。我甚至嘗試將Feature1.Template.xml的xml更改爲:

<?xml version="1.0" encoding="utf-8" ?> 
<Feature Id="12765e82-6e4a-4407-aa8c-77b537841f4b" Scope="Site" xmlns="http://schemas.microsoft.com/sharepoint/"> 
</Feature> 

並且錯誤仍然存​​在。我讀了一些關於該網站的web.config可能導致它,但它沒有解釋爲什麼。有什麼想法嗎?

編輯

還有就是我的Elements.xml:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" > 
    <Module Name="scClosetCodesVWP" List="113" Url="_catalogs/wp"> 
    <File Path="scClosetCodesVWP\scClosetCodesVWP.webpart" Url="scClosetCodesVWP.webpart" Type="GhostableInLibrary" > 
     <Property Name="Group" Value="Custom" /> 
    </File> 
    </Module> 
</Elements> 

和我Feature1.Template.xml:

<?xml version="1.0" encoding="utf-8" ?> 
<Feature xmlns="http://schemas.microsoft.com/sharepoint/"> 
</Feature> 

我並沒有改變無論是從其中一人Visual Studio最初創建的內容。我嘗試在Feature1.Template.xml中聲明id &作用域,但後來出現同樣的錯誤。

+0

爲了大家現在看到的這個問題,這個問題在那裏是在同一個農場的多臺服務器,或者類似的東西。一旦你在這種情況下,你可以忘記發佈一個webpart。因爲我離開了當我提出這個問題時所處的位置,所以SharePoint 2010最終不再需要我做任何事情。我建議你們都開始研究Umbraco或Orchard以滿足您的CMS需求。 –

回答

2
+0

使用STSADM.EXE工具實際沒有得到它顯示在列表中的控制,但是當我試圖把它添加到頁面它帶來了一個錯誤。我在每個範圍都嘗試過。 –

+0

粘貼基本元素.XML,做feature.xml的代碼 –

+0

,感謝您的幫助 –

0

這聽起來像你有不正確的範圍內爲您的功能設置。看看here,看看哪些功能可以在什麼範圍內部署。

簡單的方法是,以羸弱範圍設置,重新部署,看看你得到一個更好的結果:)

0

,如果你有農場管理的privilages,你可以轉到中央管理 - >系統設置 - >管理農場解決方案 選擇Project.wsp文件,然後單擊部署解決方案

根據不同的功能範圍設定,去那裏來激活它。 例如,如果其網站集合級別轉到網站集設置並激活它。

或者你也可以使用PowerShell做同樣的事情。