2012-05-30 54 views
7

我在windows窗體應用程序C#中使用wpf。 問題跟進。 Adding a collection of solid,dashed lines pen to a combo box錯誤:項目文件必須在參考列表中包含.NET Framework程序集'WindowsBase,PresentationCore,PresentationFramework'

錯誤: 項目文件必須在參考列表中包含.NET Framework程序集「WindowsBase,PresentationCore,PresentationFramework」。

請建議

+1

@ H.B。爲什麼** - 1 **?他正在尋找解決他的問題的辦法,而不是爲了解釋錯誤。 –

+1

感謝您的所有建議。 – user575219

+4

我在ASPX項目中得到了同樣的錯誤信息,事實證明是因爲我已經將圖像複製到Visual Studio中的項目中,該項目已將其構建操作設置爲「頁面」,而它應該是「資源」。將其交換到'資源'修復了錯誤。這與user575219所述的問題不一樣,但是對該錯誤消息的搜索會將您帶到這個問題,所以我想包含此解決方案。 – dumbledad

回答

0

如果你正在嘗試使用WPF,你需要一個參考項目中的引用添加到上市的組件。

打開您的項目,然後選擇「項目 - >添加參考...」。將列出的程序集添加爲引用以便使用WPF類型。

6

在Visual Studio中,轉到Project菜單>Add Reference>.NET選項卡,選擇WindowsBase,在列表中PresentationCorePresentationFramework並按OK。然後再試一次。

11

這是一個古老的問題,但爲了保持此資源的有效性:確實可以像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瞧,您的項目將重新建立,並且不必添加這些額外的程序集的引用錯誤信息消失。

相關問題