为什么我的C#模板不能编译为新项目?

时间:2016-01-11 00:51:35

标签: c# wpf xaml templates

我创建了一个我希望用于未来项目的模板。模板的项目名称为"模板"。我浏览了Visual Studio文件>>导出模板并将项目导出为项目模板。

然后,我在一个使用该模板的新解决方案中创建了一个新项目,并将其称为其他内容。 (XIVAchievements)。然后它取代了"模板"的每一次出现。与" XIVAchievements",正如所料。

我可以编译并运行Template项目,但是使用新项目它将无法编译。每次我从theme.xaml文件中进行任何引用时都会出错。 Theme.xaml开始:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:conv="clr-namespace:XIVAchievements.Converters">
<!--Converters-->
<conv:BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<conv:BooleanToWindowBGSelectionConverter x:Key="BooleanToWindowBGSelectionConverter" />

最后两行提供错误,说明: &#34;名称&#34; BooleanToVisibilityConverter&#34;命名空间中不存在&#34; clr-namespace:XIVAchievements.Converters&#34;。&#34;

当然可以。我已经尝试关闭并重新打开VS,以及清理和重建,但似乎没有任何工作。当手动输入错误或xmlns的行时,intellisense正确地给出了IO引用的选项。

1 个答案:

答案 0 :(得分:2)

傻傻的我。看了很久很难,问题就是我称之为模板,而模板这个词是通过我的主题XAML使用的,例如:

<Setter Property="Control.Template">

.Template正在改为.XIVAchievements。我把它们放回.Template,它现在可以正常工作了。下次在导出模板之前应该给出不同的项目名称!