Обновить 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