c# - 为什么我不能将某些文件类型添加到 VS2010 项目中?

标签 c# wpf visual-studio-2010

我正在尝试将 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 执行过此操作,但我使用过其他项目类型,并且没有问题。

我相信每个人的 GUID 都是一样的,所以您需要的值应该是:{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ...这应该可以省去创建新项目的步骤。

关于c# - 为什么我不能将某些文件类型添加到 VS2010 项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5544137/

相关文章:

wpf - 在另一个程序集中查找合并的资源字典时出错

wpf - 如何将 WPF TreeView HierarchicalDataTemplate 与 LINQ to Entities 一起使用?

c# - 如何在 SQL Server 2008 中存储和检索 .pdf、.exe 文件

visual-studio-2010 - 升级到 Visual Studio 2010 时出现问题

c# - 如何在 C# 2.0 中重写 lambda 表达式?

c# - 将货币格式化为字符串时指定货币

c# - mouseenter 和 mousehover 有什么区别?

c# - Storyboard中同时存在多个动画?

c++ - "Class type redefinition"头文件和源文件之间的错误

c# - Roslyn 中事件的 “raise” 访问器是什么?