Обновить Visual Studio 2010 StartPage до 2012?

Поскольку я не нашел информации о моей проблеме в Google, я попробую это здесь.

На Visual Studio 2010 можно было создавать настраиваемые стартовые страницы. Я сделал это один год назад, и теперь я к этому привык.

Что ж, с выходом Visual Studio 2012 я больше не мог использовать свою (VSIX) пользовательскую стартовую страницу.

На MSDN я нашел это: Как: обновить Visual Studio SDK/VSIX Projects до Visual Studio 2012, но после того, как я сделал все, он все еще не работал.

Проблема на самом деле в том, что НЕТ "шаблона проекта стартовой страницы" (найти в Extension Manager), как в Visual Studio 2010.

Итак, я нашел это: Как: вручную создать стартовую страницу, но она полностью ложная и копировать / вставить, так как она ведет к 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, и тогда я смог выбрать XAML из меню "Инструменты"> "Параметры"> "Start Page"> "Настроить стартовую страницу", теперь единственная проблема в том, что у меня не может быть CodeBehind, потому что у меня был удалить класс x: (взгляните на шаг 6).

И встроенный код в XAML не вариант, поэтому, пожалуйста, если кто-то может мне помочь; как именно я обновляю свою пользовательскую стартовую страницу VSIX до VS2012, или как я создаю рабочую пустую стартовую страницу с возможностью Codebehind, или если мне нужно подождать, пока кто-нибудь выпустит шаблон проекта стартовой страницы для VS2012, я был бы очень признателен..

3 ответа

Решение

По крайней мере, я не смог решить свою проблему... Я создал все с нуля и с InlineCode (наверняка с XAML и WPF)

Этот xaml-файл с Grid внутри вас действительно должен восприниматься как "оболочка" для вашей реальной реализации. Переместите содержимое вашей сетки в отдельный пользовательский элемент управления, определенный в отдельной сборке (вы можете использовать код там). Затем добавьте ссылку на xmlns и этот новый элемент управления в Grid.

Xaml с сеткой идет в \Documents\Visual Studio 2010\StartPages\ Сборка с вашим пользовательским элементом управления идет в \Common7\IDE\PrivateAssemblies

Сейчас на MSDN опубликована статья об обновлении стартовых страниц VS2010 до VS2012: http://msdn.microsoft.com/en-us/library/jj991932.aspx

Другие вопросы по тегам