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」屬性的改變,顯然) 。爲什麼會這樣/怎麼會發生?