2015-10-12 50 views
0

Elements.xml文件中是否缺少「模塊」部分會導致「在部署步驟中出現錯誤392錯誤'激活特徵':由於對象的當前狀態,操作無效」。爲什麼我會收到「部署步驟中出現錯誤392錯誤'激活功能':由於對象的當前狀態,操作無效」。

突然間,我試圖重建Sharepoint Web部件時出現此錯誤。 One thing I researched表示可能Elements.xml存在問題。我沒有在很長一段時間在這個改變anythying,我也沒有改變任何東西明確的,我不覺得,但在這裏它是目前的情況是:

<?xml version="1.0" encoding="utf-8"?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Receivers ListTemplateId="104"> 
     <Receiver> 
     <Name>PostTravelItemEventReceiverItemAdded</Name> 
     <Type>ItemAdded</Type> 
     <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly> 
     <Class>PostTravelWizard.PostTravelItemEventReceiver.PostTravelItemEventReceiver</Class> 
     <SequenceNumber>10000</SequenceNumber> 
     </Receiver> 
     <Receiver> 
     <Name>PostTravelItemEventReceiverContextEvent</Name> 
     <Type>ContextEvent</Type> 
     <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly> 
     <Class>PostTravelWizard.PostTravelItemEventReceiver.PostTravelItemEventReceiver</Class> 
     <SequenceNumber>10000</SequenceNumber> 
     </Receiver> 

    </Receivers> 
</Elements> 

因此,所有它現在是一個參考我添加的兩個「事件接收器」處理程序;我將這個非工作項目的Elements.xml文件與我有的其他Elements.xml文件(來自可以工作的Web部件)進行了比較;其中之一是這樣的:

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

...另一種是非常相似的,就像這樣:

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

的差異似乎是工作Web應用程序有一個「模塊」在他們的Elements.xml部分文件

還有另外一個線索,也從上面的鏈接,即:

如果步驟2無法解決錯誤,請檢查您deplo yment目標被設置爲「WebApplication」。它需要被設置爲「Global AssemblyCache」。

......這裏也是這樣,這個非工作的WebPart被設置爲「WebApplication」,而其他設置爲「GAC」)。然而,改變並沒有幫助 - 我仍然得到了與上面報告的相同的錯誤信息。因此,如果缺少「模塊」部分是問題,那顯然是早些時候(當它工作時),並以某種方式得到了86'd(隨着項目的「Assembly Deployment Target」屬性的改變,顯然) 。爲什麼會這樣/怎麼會發生?

回答

0

添加(顯然,回來,模塊部分)的竅門。

具體來說,我增加了以下的 「接收器」 部分上面:

<Module Name="PostTravelWizardWebPart" List="113" Url="_catalogs/wp"> 
    <File Path="PostTravelWizardWebPart\PostTravelWizardWebPart.webpart" Url="PostTravelWizardWebPart.webpart" Type="GhostableInLibrary" > 
     <Property Name="Group" Value="Financial Affairs Forms" /> 
    </File> 
</Module> 

...它現在已成功部署。 (請注意,我也從「WebApplication」將項目「Assembly Deployment Target」屬性的值更改爲「GlobalAssemblyCache」

相關問題