将项目类型从类库更改为WPF用户控件库

时间:2011-07-27 20:29:58

标签: wpf prism

在设置我的Prism WPF解决方案时,我添加了一个项目作为类库。刚刚意识到我希望它作为一个WPF用户控件库来添加资源字典和其他WPF相关的东西。有没有办法将我的类库项目转换为WPF用户控件库项目? (项目属性只能在Console,类库,Windows应用程序之间进行转换!)

2 个答案:

答案 0 :(得分:26)

您需要将以下内容添加到项目文件中;

<FileAlignment>元素下

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

您可能还想确保在<ItemGroup>元素中添加了以下引用;

  • <Reference Include="WindowsBase" />
  • <Reference Include="PresentationCore" />
  • <Reference Include="PresentationFramework" />
  • <Reference Include="System.Xaml" />

答案 1 :(得分:3)

通过项目属性(alt + enter)不是一个简单的改变。你需要在编辑器中手动编辑.proj文件(比如记事本/文本板) 当您比较类库工程和WPF Usercontrol库项目.proj文件时,您会发现它们之间的区别在于节点中的节点。

您需要添加ProjectTypeGuids,WarningLevel和TargetFrameworkProfile。根据我的理解,他们开始通过PRojectTypeGuids节点指定项目类型!真的很酷!

创建一个类库项目和一个WPF usercontrol库项目并在编辑器中打开.proj文件进行比较,你应该能够弄清楚我在这里说的是什么!