将WPF模板添加到类库项目

5
我有一个类库将要添加一些WPF UI,已经安装了框架。我能不能把"Add Item" WPF模板加进去?现在只有UserControl,虽然我可以自己创建文件,但如果能在IDE中添加这些模板就能省下不少时间。
谢谢。
3个回答

5
有点晚了,但是:
.NET项目在csproj文件中有零个或多个项目类型,这些类型启用/禁用IDE功能。
如果您从类库开始,想将其更改为WPF控件库,则可以手动将这些项目类型添加到csproj文件中。
在包含的中,按照下面所示添加元素:
<Project ...>
  <ProjectGroup ...>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{64D2C408-BB81-4627-AF7C-672142229677}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Some.Client.WPFLib</RootNamespace>
    <AssemblyName>Some.Client.WPFLib</AssemblyName>
    <TargetFrameworkVersion>v4.5.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>

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

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>
  </ProjectGroup>
</Project>

这两个GUID是在WPF应用程序项目中发现的,它们代表了"Windows C#"和"WPF"的ProjectTypes。(http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs


谢谢。运行得很好。 - Konrad

0
我发现创建这些类型的类最好的方法是创建一个WPF应用程序项目,并在项目属性的应用程序选项卡中将“输出类型”设置为“类库”。
然后,您可以删除App.xaml、MainWindow和任何不需要的文件。
我使用这种方法来构建各种可重用的主题等。
当执行“文件 > 新建”时,您将获得所有标准的WPF模板。
希望这能帮到你!

我宁愿选择一个不需要重新创建我的项目的解决方案。 - Jordan

0

添加

<UseWPF>true</UseWPF>

<Project><PropertyGroup> 节点中


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接