簡體   English   中英

為什么我不能將某些文件類型添加到VS2010項目中?

[英]Why can't I add certain file types to VS2010 projects?

我正在嘗試將WPF ResourceDictionary添加到剛剛創建的C#項目中。 該項目最初不是WPF項目,但現在我需要在其中包含一些WPF資源。

當我右鍵單擊項目並選擇“添加”時,ResourceDictionary不是一個選項。 即使我打開模態對話框並導航到ResourceDictionary類型應該在的位置(與其他WPF類型一起),它也不存在。

此外,當我手動將具有ResourceDictionary語法的XAML文件添加到項目時,我無法使用WPF Application.Load(uri)語法以編程方式加載它,所以我覺得VS2010阻止我添加文件是有原因的。

如何讓我的項目“能夠”添加ResourceDictionary而無需從頭開始重新創建整個項目作為WPF項目並從頭開始重新添加每個文件?

另外,什么定義了可以添加到項目中的文件類型,以便將來可以避免類似的問題? 希望它像我需要添加到AssemblyInfo.cs文件中的一行一樣簡單。

關閉項目。 創建一個您將使用的WPF項目類型的新項目。 然后在記事本中打開新的.csproj文件。 找到ProjectTypeGuids元素。 將這些GUID復制到剪貼板。 在記事本中打開現有的.csproj文件。 將這些GUID附加到此文件的ProjectTypeGuids元素中。 (檢查欺騙。)在Visual Studio中重新加載項目。 您現在應該能夠添加所有WPF文件類型。

PS:我沒有專門針對WPF做過這個,但我有其他項目類型,並且它沒有問題。

我相信GUIDS對每個人來說都是一樣的,所以你需要的價值應該是: {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ...這應該可以節省你的步驟創建一個新項目。

我認為你最好的辦法是創建一個新的WPF項目並復制所有內容。 如果它是一個非常大的項目(並且你有冒險精神),你可以打開項目文件的XML(卸載項目,然后用XML編輯原始的csproj文件)

在此輸入圖像描述

然后復制ItemGroup部分,並確保新項目目錄下存在相應的源文件。 祝好運!

嘗試創建一個空白的WPF項目,然后將.csproj文件(它們只是簡單的XML)與該項目進行區分,看看它們之間存在哪些差異 - 除了文件列表和奇怪的編譯器設置之外,你可能會找到一個GUID或其他標識項目類型的條目,您可以將其復制/粘貼到“升級”項目中(當然,在備份現有項目文件之后!)

或者,您可以在csproj文件之間復制並粘貼文件/文件夾XML(小心)以快速“從頭開始重建整個項目”,因此不必擔心這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM