由于我在谷歌上没有找到有关我关注的信息,所以我会在这里尝试。
在 Visual Studio 2010 上,可以创建自定义起始页。一年前我自己做了一个,现在我已经习惯了。
好吧,随着 Visual Studio 2012 的发布,我无法再使用我的 (VSIX) 自定义起始页。
在 MSDN 上,我发现了这个:How to: Upgrade Visual Studio SDK/VSIX Projects to Visual Studio 2012,但是在我完成所有操作之后它仍然无法正常工作。
问题实际上是,在 Visual Studio 2010 中没有“起始页项目模板”(在扩展管理器中查找)。
所以我发现了这个:How to: Manually Create a Start Page,但它完全错误并复制/粘贴,因为它导致 Visual Studio 2010,尽管它在顶部告诉 Visual Studio 2012。
在教程之后我得到了这个:
<Grid xmlns:sp="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.StartPage"
xmlns:vs="clr-namespace:Microsoft.VisualStudio.PlatformUI;assembly=Microsoft.VisualStudio.Shell.11.0"
xmlns:vsfx="clr-namespace:Microsoft.VisualStudio.Shell;assembly=Microsoft.VisualStudio.Shell.11.0"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<Label Content="My ListView:" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Foreground="White"/>
<ListView Width="Auto" Height="Auto" Margin="10,40,10,10" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<ListView.View>
<GridView>
<GridViewColumn/>
</GridView>
</ListView.View>
</ListView>
</Grid>
这在 VS2012 中不起作用,但在 VS2010 中它就像一个魅力。
好吧,至少我别无选择,只能自己尝试。我使用了我提供的最后一个链接中的教程(如何:手动创建起始页)。
开始:创建一个空白起始页和第 5 步:在编辑器中,将顶级 UserControl 元素更改为 Grid 元素,而不删除任何命名空间声明。
我没有这样做 - 我让它成为一个 UserControl 然后我可以从 Tools>Options>StartPage>Customize Start Page 中选择 XAML,唯一的问题是现在,我不能有 CodeBehind,因为我有删除 x:Class (看看第 6 步)..
并且 XAML 中的内联代码不是一个选项,所以请如果有人可以帮助我;我究竟如何将我的 VSIX 自定义起始页升级到 VS2012,或者我如何创建一个具有代码隐藏功能的工作空白起始页,或者如果我需要等到有人发布 VS2012 的起始页项目模板,我将非常感激..