這是一個古老的問題,但爲了保持此資源的有效性:確實可以像Ross和Reed所建議的那樣添加引用,但我不認爲這是實際的解決方案,你只是在解決問題的影響,而不是原因。
完全像@dumbledad說的,當我在我的項目中包含文件時,在.csproj文件中標記爲'頁面',導致Visual Studio想要編譯此資源時,我收到了完全相同的錯誤消息。然而,這是一個不可編譯的資源(在我的情況下,它是一個XAML文件,也可能是一個圖像)Visual Studio要求額外的程序集。在這種情況下,不要只是添加它們,而是進入你的.csproj文件並進行以下調整:
搜索開始節點'< Page'並驗證它的每個實例實際上是需要的頁面用相應的動作處理。在我的情況下,你可以看到,資源被標記爲一個頁面,該頁面VS試圖編譯:
<ItemGroup>
<Page Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml">
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
只是刪除這一部分(或頁面節點),並把文件放回的.csproj文件作爲常規內容包括在內。您必須手動執行此操作,因爲從VS中包含文件會重新生成相同的錯誤Page_節點。所以我把它放回項目文件是這樣的:
<Content Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml" />
的Et瞧,您的項目將重新建立,並且不必添加這些額外的程序集的引用錯誤信息消失。
@ H.B。爲什麼** - 1 **?他正在尋找解決他的問題的辦法,而不是爲了解釋錯誤。 –
感謝您的所有建議。 – user575219
我在ASPX項目中得到了同樣的錯誤信息,事實證明是因爲我已經將圖像複製到Visual Studio中的項目中,該項目已將其構建操作設置爲「頁面」,而它應該是「資源」。將其交換到'資源'修復了錯誤。這與user575219所述的問題不一樣,但是對該錯誤消息的搜索會將您帶到這個問題,所以我想包含此解決方案。 – dumbledad