2015-09-03 22 views
3

我有一個類庫將有一些WPF用戶界面。我有框架插入。有沒有辦法可以將「添加項目」WPF模板?截至目前,我只有UserControl。我可以自己創建這些文件,但這會爲我節省很多時間來將它們添加到IDE中。添加WPF模板到一個類庫項目

謝謝。

回答

3

有點晚了,但是:

.NET項目必須在文件的csproj零種或多個項目類型的啓用/禁用IDE功能。

如果您是從類庫開始的,並且希望將其更改爲WPF控件庫,則可以將這些項目類型手動添加到csproj文件。

添加如下圖所示的<PropertyGroup><ProjectTypes>元素也包含<ProjectGuid>

<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應用程序項目查找和代表ProjectTypes「Windows的C#」和「WPF」 。 (http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs

0

我發現創建這些類的最好方法是創建一個WPF應用程序項目,並將項目屬性的應用程序選項卡中的「輸出類型」設置爲「類庫」。

然後,您可以刪除App.xaml,MainWindow和其他不需要的文件。

我用這種方式來建立一個廣泛的可重複使用的主題陣列等

您將得到所有做文件>新建,當你期望的標準WPF模板。

我希望這有助於!

+0

我寧願有一個解決方案,不涉及重新創建我的項目。 – Jordan