1

由于我在谷歌上没有找到有关我关注的信息,所以我会在这里尝试。

在 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 的起始页项目模板,我将非常感激..

4

3 回答 3

0

这个带有 Grid 的 xaml 文件对于您的实际实现应该真正视为“外壳”。将网格的内容移动到在单独程序集中定义的单独用户控件(您可以使用后面的代码)。然后将 xmlns 引用和这个新控件添加到网格中。

带有网格的 Xaml 转到 \Documents\Visual Studio 2010\StartPages\ Assembly,您的用户控件转到 \Common7\IDE\PrivateAssemblies

于 2012-09-24T10:31:39.750 回答
0

现在在 MSDN 上发布了一篇文章,用于将 VS2010 起始页升级到 VS2012:http: //msdn.microsoft.com/en-us/library/jj991932.aspx

于 2013-03-08T08:25:20.627 回答
0

至少我无法解决我的问题。我从头开始使用 InlineCode 创建了所有内容(肯定使用 XAML 和 WPF)

于 2012-12-12T19:01:31.513 回答