我有一個類庫將有一些WPF用戶界面。我有框架插入。有沒有辦法可以將「添加項目」WPF模板?截至目前,我只有UserControl。我可以自己創建這些文件,但這會爲我節省很多時間來將它們添加到IDE中。添加WPF模板到一個類庫項目
謝謝。
我有一個類庫將有一些WPF用戶界面。我有框架插入。有沒有辦法可以將「添加項目」WPF模板?截至目前,我只有UserControl。我可以自己創建這些文件,但這會爲我節省很多時間來將它們添加到IDE中。添加WPF模板到一個類庫項目
謝謝。
有點晚了,但是:
.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)
我發現創建這些類的最好方法是創建一個WPF應用程序項目,並將項目屬性的應用程序選項卡中的「輸出類型」設置爲「類庫」。
然後,您可以刪除App.xaml,MainWindow和其他不需要的文件。
我用這種方式來建立一個廣泛的可重複使用的主題陣列等
您將得到所有做文件>新建,當你期望的標準WPF模板。
我希望這有助於!
我寧願有一個解決方案,不涉及重新創建我的項目。 – Jordan