Articoli DevLeap

Articoli DevLeap

May 2010 - Posts

Windows Phone 7: primo progetto

Il primo progetto…si comincia sempre così.

Aprire Visual Studio Express for Windows Phone 7

image

La schermata iniziale ci ricorda le operazioni possibili puntando a documentazione e video tutorial sul'l’ambiente, sulla modalità di crazione delle applicazioni oppure sul Marketplace.

Il primo passo del wizard di creazione è abbastanza famialiare e si presenta come segue:

image

XNA Game Studio 4.0 a parte, per creare una applicazione per Windows Phone si sceglie Silverlight (è la 4 con qualche rivitazione) e la tipologia di applicazione.

Windows Phone Class Library è una dll per Windows Phone, mentre le prime due tipologie di applicazione sono il classico “eseguibile” sul device o sull’emulatore. La differenza fra le due si comprende semplicemente selezionando il template e vedendo l’anteprima che vi ripropongo sotto:

image

 

La schermata iniziale si prensenta con Toolbox dei controlli Silverlight a sinistra come sempre. Al centro il doppio editor visuale + XAML (Luca direbbe che è uno solo :-)). Nel solution explorer troviamo i due .png usati dal progetto per lo sfondo e l’icona.

image

Il file MainPage.xaml si presenta con alcune namespace propri dell’ambiente Windows Phone 7:

<phoneNavigation:PhoneApplicationPage
    x:Class="WindowsPhoneApplication2.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phoneNavigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="800"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}">

    <Grid x:Name="LayoutRoot" Background="{StaticResource PhoneBackgroundBrush}">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitleGrid is the name of the application and page title-->
        <Grid x:Name="TitleGrid" Grid.Row="0">
            <TextBlock Text="MY APPLICATION" x:Name="textBlockPageTitle" Style="{StaticResource PhoneTextPageTitle1Style}"/>
            <TextBlock Text="page title" x:Name="textBlockListTitle" Style="{StaticResource PhoneTextPageTitle2Style}"/>
        </Grid>

        <!--ContentGrid is empty. Place new content here-->
        <Grid x:Name="ContentGrid" Grid.Row="1">
        </Grid>
    </Grid>
</phoneNavigation:PhoneApplicationPage>

Altro componente importate, il file app.xaml che contiene, come da “manuale”, le risorse applicative utilizzabile dalle varie componenti:

<Application
    x:Class="WindowsPhoneApplication2.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:system="clr-namespace:System;assembly=mscorlib"
    xmlns:mpc="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
    xmlns:phoneNavigation="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Navigation">
    <!--RootFrame points to and loads the first page of your application-->
    <Application.RootVisual>
        <phoneNavigation:PhoneApplicationFrame x:Name="RootFrame" Source="/MainPage.xaml"/>
    </Application.RootVisual>

    <!-- Resources for following the Windows Phone design guidelines -->
    <Application.Resources>
        <!--************ THEME RESOURCES ************-->
        <!-- Color Resources -->
        <Color x:Key="PhoneBackgroundColor">#FF1F1F1F</Color>
        <Color x:Key="PhoneContrastForegroundColor">Black</Color>
        <Color x:Key="PhoneForegroundColor">White</Color>
        <Color x:Key="PhoneInactiveColor">#FF666666</Color>
        <Color x:Key="PhoneDisabledColor">#FF808080</Color>
        <Color x:Key="PhoneSubtleColor">#FF999999</Color>
        <Color x:Key="PhoneContrastBackgroundColor">#FFFFFFFF</Color>
        <Color x:Key="PhoneTextBoxColor">#FFBFBFBF</Color>
        <Color x:Key="PhoneBorderColor">#FFCCCCCC</Color>
        <Color x:Key="PhoneTextSelectionColor">Black</Color>
        <Color x:Key="PhoneAccentColor">#FF1BA1E2</Color>

        <!-- Brush Resources -->
        <SolidColorBrush x:Key="PhoneAccentBrush" Color="{StaticResource PhoneAccentColor}"/>
        <SolidColorBrush x:Key="PhoneBackgroundBrush" Color="{StaticResource PhoneBackgroundColor}"/>
        <SolidColorBrush x:Key="PhoneContrastForegroundBrush" Color="{StaticResource PhoneContrastForegroundColor}"/>
        <SolidColorBrush x:Key="PhoneForegroundBrush" Color="{StaticResource PhoneForegroundColor}"/>
        <SolidColorBrush x:Key="PhoneInactiveBrush" Color="{StaticResource PhoneInactiveColor}"/>
        <SolidColorBrush x:Key="PhoneDisabledBrush" Color="{StaticResource PhoneDisabledColor}"/>
        <SolidColorBrush x:Key="PhoneSubtleBrush" Color="{StaticResource PhoneSubtleColor}"/>
        <SolidColorBrush x:Key="PhoneContrastBackgroundBrush" Color="{StaticResource PhoneContrastBackgroundColor}"/>
        <SolidColorBrush x:Key="PhoneTextBoxBrush" Color="{StaticResource PhoneTextBoxColor}"/>
        <SolidColorBrush x:Key="PhoneBorderBrush" Color="{StaticResource PhoneBorderColor}"/>
        <SolidColorBrush x:Key="PhoneTextSelectionBrush" Color="{StaticResource PhoneTextSelectionColor}"/>
        <SolidColorBrush x:Key="TransparentBrush" Color="Transparent"/>

        <!-- Touch Target Area -->
        <Thickness x:Key="PhoneTouchTargetOverhang">12</Thickness>

        <!-- Default Border Size-->
        <Thickness x:Key="PhoneDefaultBorderThickness">3</Thickness>

        <!-- Font Names -->
        <FontFamily x:Key="PhoneFontFamilyNormal">Segoe WP</FontFamily>
        <FontFamily x:Key="PhoneFontFamilyLight">Segoe WP Light</FontFamily>
        <FontFamily x:Key="PhoneFontFamilySemiLight">Segoe WP Semilight</FontFamily>
        <FontFamily x:Key="PhoneFontFamilySemiBold">Segoe WP Semibold</FontFamily>

        <!-- Font sizes -->
        <!--14pt-->
        <system:Double x:Key="PhoneFontSizeSmall">18.667</system:Double>
        <!--15pt-->
        <system:Double x:Key="PhoneFontSizeNormal">20</system:Double>
        <!--17pt-->
        <system:Double x:Key="PhoneFontSizeMedium">22.667</system:Double>
        <!--19pt-->
        <system:Double x:Key="PhoneFontSizeMediumLarge">25.333</system:Double>
        <!--24pt-->
        <system:Double x:Key="PhoneFontSizeLarge">32</system:Double>
        <!--32pt-->
        <system:Double x:Key="PhoneFontSizeExtraLarge">42.667</system:Double>
        <!--54pt-->
        <system:Double x:Key="PhoneFontSizeExtraExtraLarge">72</system:Double>

        <!-- TextBox styles -->
        <Style x:Key="PhoneTextBoxStyle" TargetType="TextBox">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeSmall}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneTextBoxBrush}"/>
        </Style>

        <!-- TextBlock styles -->
        <Style x:Key="PhoneTextNormalStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextPageTitle1Style" TargetType="TextBlock" BasedOn="{StaticResource PhoneTextNormalStyle}">
            <Setter Property="Margin" Value="20,20,0,0" />
        </Style>

        <Style x:Key="PhoneTextSubtleStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneSubtleBrush}"/>
        </Style>

        <Style x:Key="PhoneTextTitle1Style" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeExtraExtraLarge}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextPageTitle2Style" TargetType="TextBlock" BasedOn="{StaticResource PhoneTextTitle1Style}">
            <Setter Property="Margin" Value="20,43,0,0" />
        </Style>

        <Style x:Key="PhoneTextTitle2Style" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeLarge}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextTitle3Style" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMedium}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextExtraLargeStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeExtraLarge}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextGroupHeaderStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeLarge}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneSubtleBrush}"/>
        </Style>

        <Style x:Key="PhoneTextLargeStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiLight}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeLarge}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextSmallStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeSmall}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneSubtleBrush}"/>
        </Style>

        <Style x:Key="PhoneTextContrastStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiBold}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneContrastForegroundBrush}"/>
        </Style>

        <Style x:Key="PhoneTextAccentStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiBold}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeNormal}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneAccentBrush}"/>
        </Style>

        <Style x:Key="PhoneTextBodyTextStyle" TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiBold}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMedium}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="LineHeight" Value="32"/>
            <Setter Property="TextWrapping" Value="Wrap"/>
            <Setter Property="Margin" Value="20,20,20,0" />
        </Style>
        <!--************ THEME RESOURCES ************-->

        <!--***** LISTBOX/LISTBOXITEM TEMPLATES *****-->
        <Style x:Key="PhoneListBox" TargetType="ListBox">
            <Setter Property="Padding" Value="1"/>
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="HorizontalContentAlignment" Value="Left"/>
            <Setter Property="VerticalContentAlignment" Value="Top"/>
            <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
            <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
            <Setter Property="BorderBrush" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBox">
                        <Grid>
                            <ScrollViewer Foreground="{TemplateBinding Foreground}" x:Name="ScrollViewer" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}" Margin="7,1,1,1">
                                <ItemsPresenter/>
                            </ScrollViewer>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="ItemContainerStyle">
                <Setter.Value>
                    <Style TargetType="ListBoxItem">
                        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
                        <Setter Property="VerticalContentAlignment" Value="Center"/>
                        <Setter Property="HorizontalAlignment" Value="Stretch"/>
                        <Setter Property="VerticalAlignment" Value="Stretch"/>
                        <Setter Property="Background" Value="{StaticResource TransparentBrush}"/>
                        <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
                        <Setter Property="BorderBrush" Value="{StaticResource PhoneForegroundBrush}"/>
                        <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMedium}"/>
                        <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilyNormal}"/>
                        <Setter Property="BorderThickness" Value="0"/>
                        <Setter Property="Padding" Value="0"/>
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="ListBoxItem">
                                    <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}">
                                        <VisualStateManager.VisualStateGroups>
                                            <VisualStateGroup x:Name="CommonStates">
                                                <VisualState x:Name="Normal"/>
                                                <VisualState x:Name="MouseOver" />
                                                <VisualState x:Name="Disabled">
                                                    <Storyboard>
                                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetName="LayoutRoot" Storyboard.TargetProperty="Background" Duration="0">
                                                            <DiscreteObjectKeyFrame KeyTime="0">
                                                                <DiscreteObjectKeyFrame.Value>
                                                                    <SolidColorBrush Color="Transparent"/>
                                                                </DiscreteObjectKeyFrame.Value>
                                                            </DiscreteObjectKeyFrame>
                                                        </ObjectAnimationUsingKeyFrames>
                                                        <DoubleAnimation Storyboard.TargetName="contentPresenter" Storyboard.TargetProperty="Opacity" Duration="0" To=".55" />
                                                    </Storyboard>
                                                </VisualState>
                                            </VisualStateGroup>
                                            <VisualStateGroup x:Name="SelectionStates">
                                                <VisualState x:Name="Unselected"/>
                                                <VisualState x:Name="Selected"/>
                                            </VisualStateGroup>
                                        </VisualStateManager.VisualStateGroups>
                                        <Grid Margin="{StaticResource PhoneTouchTargetOverhang}">
                                            <ContentPresenter x:Name="contentPresenter" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                                        </Grid>
                                    </Grid>
                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </Setter.Value>
            </Setter>
        </Style>
        <Style x:Key="PhoneListBoxItemLayout" TargetType="mpc:ListViewItem">
            <Setter Property="Background" Value="Transparent" />
            <Setter Property="ImageStretch" Value="UniformToFill" />
            <Setter Property="HorizontalAlignment" Value="Stretch"/>
            <Setter Property="Padding" Value="0"/>
            <Setter Property="Height" Value="82"/>
            <!-- The intended height of the control is 95 but the ItemsControl pads each element with 12 -->
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="mpc:ListViewItem">
                        <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" Margin="{TemplateBinding Padding}" Height="{TemplateBinding Height}">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" x:Name="ItemText"  Text="{TemplateBinding Text}" Style="{StaticResource PhoneTextExtraLargeStyle}" VerticalAlignment="Center" HorizontalAlignment="{TemplateBinding HorizontalAlignment}" Margin="-3,-4,0,0"/>
                            <ContentPresenter Grid.Column="1" x:Name="SecondaryContent" Content="{TemplateBinding SecondaryContent}" VerticalAlignment="Center" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="TextWithIconTemplate">
                <Setter.Value>
                    <ControlTemplate TargetType="mpc:ListViewItem">
                        <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" Margin="{TemplateBinding Padding}">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="43"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="0" Source="{TemplateBinding ImageSource}" Stretch="{TemplateBinding ImageStretch}" Width="43" Height="43"/>
                            <TextBlock Grid.Column="1" Margin="9,-4,0,0" x:Name="ItemText" Text="{TemplateBinding Text}" Style="{StaticResource PhoneTextExtraLargeStyle}" VerticalAlignment="Center" />
                            <ContentPresenter Grid.Column="2" x:Name="SecondaryContent" Content="{TemplateBinding SecondaryContent}" VerticalAlignment="Center" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="TextAndDetailsTemplate">
                <Setter.Value>
                    <ControlTemplate TargetType="mpc:ListViewItem">
                        <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" Margin="{TemplateBinding Padding}">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <StackPanel Grid.Column="0" VerticalAlignment="Center" >
                                <TextBlock x:Name="ItemText" Text="{TemplateBinding Text}" Style="{StaticResource PhoneTextExtraLargeStyle}"  HorizontalAlignment="Left" Margin="-3,-13,0,0"  />
                                <TextBlock x:Name="DetailsText" Text="{TemplateBinding Details}" Style="{StaticResource PhoneTextSubtleStyle}"  HorizontalAlignment="Left" Margin="-1,-6,0,0" />
                            </StackPanel>
                            <ContentPresenter Grid.Column="1" x:Name="SecondaryContent" Content="{TemplateBinding SecondaryContent}" VerticalAlignment="Center" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="TextAndDetailsWithIconTemplate">
                <Setter.Value>
                    <ControlTemplate TargetType="mpc:ListViewItem">
                        <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" Margin="{TemplateBinding Padding}">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="43"/>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <Image Grid.Column="0" Source="{TemplateBinding ImageSource}" Stretch="{TemplateBinding ImageStretch}" Width="43" Height="43" VerticalAlignment="Top"/>
                            <StackPanel Grid.Column="1" Margin="12,0,0,0" VerticalAlignment="Center">
                                <TextBlock x:Name="ItemText" Text="{TemplateBinding Text}" Style="{StaticResource PhoneTextExtraLargeStyle}" HorizontalAlignment="Left" Margin="-3,-13,0,0"/>
                                <TextBlock x:Name="DetailsText" Text="{TemplateBinding Details}" Style="{StaticResource PhoneTextSubtleStyle}" HorizontalAlignment="Left" Margin="-1,-6,0,0" />
                            </StackPanel>
                            <ContentPresenter Grid.Column="2" x:Name="SecondaryContent" Content="{TemplateBinding SecondaryContent}" VerticalAlignment="Center" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
            <Setter Property="CustomTemplate">
                <Setter.Value>
                    <ControlTemplate TargetType="mpc:ListViewItem">
                        <Grid x:Name="LayoutRoot" Background="{TemplateBinding Background}" Margin="{TemplateBinding Padding}">
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="Auto"/>
                            </Grid.ColumnDefinitions>
                            <TextBlock Grid.Column="0" Margin="12,0,0,0" x:Name="ItemText" Text="{TemplateBinding Text}" Style="{StaticResource PhoneTextExtraLargeStyle}" VerticalAlignment="Center" />
                            <ContentPresenter Grid.Column="1" x:Name="SecondaryContent" Content="{TemplateBinding SecondaryContent}" VerticalAlignment="Center" />
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <!--***** LISTBOX/LISTBOXITEM TEMPLATES *****-->

        <!--************ BUTTON TEMPLATE ************-->
        <Style x:Key="PhoneButtonBase" TargetType="ButtonBase">
            <Setter Property="Background" Value="{StaticResource TransparentBrush}"/>
            <Setter Property="BorderBrush" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
            <Setter Property="MinHeight" Value="72" />
            <Setter Property="BorderThickness" Value="{StaticResource PhoneDefaultBorderThickness}"/>
            <Setter Property="FontFamily" Value="{StaticResource PhoneFontFamilySemiBold}"/>
            <Setter Property="FontSize" Value="{StaticResource PhoneFontSizeMediumLarge}"/>
            <Setter Property="Padding" Value="10,0,10,5"/>

            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ButtonBase">
                        <Grid Background="Transparent">
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver"/>
                                    <VisualState x:Name="Pressed">
                                        <Storyboard>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="foregroundContainer" Storyboard.TargetProperty="Control.Foreground">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneBackgroundBrush}" />
                                            </ObjectAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Border.Background">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundColor}" />
                                            </ObjectAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Border.BorderBrush">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneForegroundColor}" />
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Disabled">
                                        <Storyboard>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="foregroundContainer" Storyboard.TargetProperty="Control.Foreground">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}" />
                                            </ObjectAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Control.BorderBrush">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource PhoneDisabledBrush}" />
                                            </ObjectAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Control.Background">
                                                <DiscreteObjectKeyFrame KeyTime="0" Value="{StaticResource TransparentBrush}" />
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="FocusStates">
                                    <VisualState x:Name="Focused"/>
                                    <VisualState x:Name="Unfocused"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Border x:Name="ButtonBackground" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="0" Background="{TemplateBinding Background}" Margin="{StaticResource PhoneTouchTargetOverhang}">
                                <ContentControl x:Name="foregroundContainer" FontFamily="{TemplateBinding FontFamily}" Foreground="{TemplateBinding Foreground}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" FontSize="{TemplateBinding FontSize}" Padding="{TemplateBinding Padding}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}"/>
                            </Border>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <!--************ BUTTON TEMPLATE ************-->

        <!--********* PHONE SLIDER TEMPLATE *********-->
        <Style x:Key="PhoneSlider" TargetType="Slider">
            <Setter Property="BorderThickness" Value="0"/>
            <Setter Property="Maximum" Value="10"/>
            <Setter Property="Minimum" Value="0"/>
            <Setter Property="MinHeight" Value="84"/>
            <Setter Property="MinWidth" Value="60"/>
            <Setter Property="Value" Value="0"/>
            <Setter Property="BorderBrush" Value="{x:Null}"/>
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneAccentBrush}"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Slider">
                        <Grid x:Name="Root" Background="{TemplateBinding Background}">
                            <Grid.Resources>
                                <ControlTemplate x:Key="PhoneSimpleRepeatButton" TargetType="RepeatButton">
                                    <Rectangle />
                                </ControlTemplate>
                                <ControlTemplate x:Key="PhoneSimpleThumb" TargetType="Thumb">
                                    <Rectangle />
                                </ControlTemplate>
                            </Grid.Resources>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver"/>
                                    <VisualState x:Name="Disabled">
                                        <Storyboard>
                                            <DoubleAnimation Duration="0" Storyboard.TargetName="HorizontalTrack" Storyboard.TargetProperty="Opacity" To="0.55" />
                                            <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="HorizontalThumbDisabledOverlay" Storyboard.TargetProperty="Visibility">
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Visibility>Visible</Visibility>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                            <DoubleAnimation Duration="0" Storyboard.TargetName="VerticalTrack" Storyboard.TargetProperty="Opacity" To="0.55" />
                                            <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="VerticalThumbDisabledOverlay" Storyboard.TargetProperty="Visibility">
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Visibility>Visible</Visibility>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                            <Grid x:Name="HorizontalTemplate">
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto"/>
                                    <ColumnDefinition Width="0"/>
                                    <ColumnDefinition Width="*"/>
                                </Grid.ColumnDefinitions>
                                <Rectangle x:Name="HorizontalTrack" Fill="{StaticResource PhoneForegroundBrush}" Opacity="0.2" StrokeThickness="0" Grid.ColumnSpan="3" Margin="0,24,0,0" VerticalAlignment="Top" Height="12"/>
                                <Rectangle Fill="{TemplateBinding Foreground}" StrokeThickness="0" Grid.Column="0" Margin="0,24,0,0" VerticalAlignment="Top" Height="12"/>
                                <RepeatButton x:Name="HorizontalTrackLargeChangeDecreaseRepeatButton" IsTabStop="False" Template="{StaticResource PhoneSimpleRepeatButton}" Background="Transparent"/>
                                <RepeatButton x:Name="HorizontalTrackLargeChangeIncreaseRepeatButton" IsTabStop="False" Template="{StaticResource PhoneSimpleRepeatButton}" Grid.Column="2" Background="Transparent"/>
                                <Thumb x:Name="HorizontalThumb" Width="1" Margin="-1,0,0,0" Grid.Column="1" BorderThickness="0" Template="{StaticResource PhoneSimpleThumb}" Background="Transparent" RenderTransformOrigin="0.5,0.5">
                                    <Thumb.RenderTransform>
                                        <ScaleTransform ScaleX="32" ScaleY="1"/>
                                    </Thumb.RenderTransform>
                                </Thumb>
                                <Rectangle x:Name="HorizontalThumbDisabledOverlay" IsHitTestVisible="False" Opacity="0.55" Visibility="Collapsed" Fill="{StaticResource PhoneDisabledBrush}" Grid.Column="1" Height="12" Margin="0,24,0,0" VerticalAlignment="Top"/>
                            </Grid>
                            <Grid x:Name="VerticalTemplate">
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="*"/>
                                    <RowDefinition Height="0"/>
                                    <RowDefinition Height="Auto"/>
                                </Grid.RowDefinitions>
                                <Rectangle x:Name="VerticalTrack" Fill="{StaticResource PhoneForegroundBrush}" Opacity="0.2" StrokeThickness="0" HorizontalAlignment="Left" Margin="24,0,0,0" Width="12" Grid.RowSpan="3"/>
                                <Rectangle Fill="{TemplateBinding Foreground}" StrokeThickness="0" Grid.Row="2"  HorizontalAlignment="Left" Margin="24,0,0,0" Width="12"/>
                                <RepeatButton x:Name="VerticalTrackLargeChangeDecreaseRepeatButton" IsTabStop="False" Template="{StaticResource PhoneSimpleRepeatButton}" Background="Transparent" Grid.Row="2"/>
                                <RepeatButton x:Name="VerticalTrackLargeChangeIncreaseRepeatButton" IsTabStop="False" Template="{StaticResource PhoneSimpleRepeatButton}" Grid.Row="2" Background="Transparent"/>
                                <Thumb x:Name="VerticalThumb" Width="{TemplateBinding Width}" Height="1" Margin="0,-1,0,0" IsTabStop="True" Grid.Row="1" BorderThickness="0" Template="{StaticResource PhoneSimpleThumb}" Background="Transparent" RenderTransformOrigin="0.5,0.5">
                                    <Thumb.RenderTransform>
                                        <ScaleTransform ScaleX="1" ScaleY="32"/>
                                    </Thumb.RenderTransform>
                                </Thumb>
                                <Rectangle x:Name="VerticalThumbDisabledOverlay" HorizontalAlignment="Left" Margin="24,0,0,0" Width="12" IsHitTestVisible="False" Opacity="0.55" Visibility="Collapsed" Fill="{StaticResource PhoneDisabledBrush}" Grid.Row="1"/>
                            </Grid>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <!--********* PHONE SLIDER TEMPLATE *********-->

        <!--****** PHONE TOGGLESWITCH TEMPLATE ******-->
        <Style x:Key="PhoneToggleSwitch" TargetType="ToggleButton">
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Foreground" Value="{StaticResource PhoneBorderBrush}"/>
            <Setter Property="BorderBrush" Value="{StaticResource PhoneBorderBrush}"/>
            <Setter Property="BorderThickness" Value="2"/>
            <Setter Property="MinWidth" Value="136"/>
            <Setter Property="MaxWidth" Value="136"/>
            <Setter Property="MinHeight" Value="96"/>
            <Setter Property="MaxHeight" Value="96"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ToggleButton">
                        <Grid Background="Transparent">
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="CommonStates">
                                    <VisualState x:Name="Normal"/>
                                    <VisualState x:Name="MouseOver" />
                                    <VisualState x:Name="Pressed"/>
                                    <VisualState x:Name="Disabled">
                                        <Storyboard>
                                            <ObjectAnimationUsingKeyFrames  Storyboard.TargetName="border" Storyboard.TargetProperty="Visibility" >
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Visibility>Collapsed</Visibility>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                            <ObjectAnimationUsingKeyFrames  Storyboard.TargetName="borderDisabled" Storyboard.TargetProperty="Visibility" >
                                                <DiscreteObjectKeyFrame KeyTime="0">
                                                    <DiscreteObjectKeyFrame.Value>
                                                        <Visibility>Visible</Visibility>
                                                    </DiscreteObjectKeyFrame.Value>
                                                </DiscreteObjectKeyFrame>
                                            </ObjectAnimationUsingKeyFrames>
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="CheckStates">
                                    <VisualState x:Name="Checked" >
                                        <Storyboard>
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="switchButton" Storyboard.TargetProperty="(Canvas.Left)" To="80" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="rectangleSwitchOn" Storyboard.TargetProperty="Width" To="78" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="switchButtonDisabled" Storyboard.TargetProperty="(Canvas.Left)" To="80" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="rectangleSwitchOnDisabled" Storyboard.TargetProperty="Width" To="78" />
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Unchecked">
                                        <Storyboard>
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="switchButton" Storyboard.TargetProperty="(Canvas.Left)" To="0" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="rectangleSwitchOn" Storyboard.TargetProperty="Width" To="0" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="switchButtonDisabled" Storyboard.TargetProperty="(Canvas.Left)" To="0" />
                                            <DoubleAnimation Duration="00:00:00.3" Storyboard.TargetName="rectangleSwitchOnDisabled" Storyboard.TargetProperty="Width" To="0" />
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="FocusStates">
                                    <VisualState x:Name="Focused"/>
                                    <VisualState x:Name="Unfocused"/>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>

                            <Border x:Name="border"  BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" Width="112" Height="32" HorizontalAlignment="Right" Margin="0,32,0,32" >
                                <Canvas x:Name="switchContainer" Margin="2">
                                    <Rectangle x:Name="rectangleSwitchOn" Width="0" Height="24" Fill="{TemplateBinding Foreground}" />
                                    <Grid x:Name="switchButton" Width="24" Height="24" Canvas.Left="0"  Background="{StaticResource PhoneForegroundBrush}" >
                                        <Rectangle Fill="{StaticResource PhoneBackgroundBrush}" Width="2" HorizontalAlignment="Left"  StrokeThickness="0" Margin="5,4,0,4" />
                                        <Rectangle Fill="{StaticResource PhoneBackgroundBrush}" Width="2" HorizontalAlignment="Center"  StrokeThickness="0" Margin="0,4,0,4" />
                                        <Rectangle Fill="{StaticResource PhoneBackgroundBrush}" Width="2" HorizontalAlignment="Right"  StrokeThickness="0" Margin="0,4,5,4" />
                                    </Grid>
                                </Canvas>
                            </Border>

                            <Border x:Name="borderDisabled" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" BorderBrush="{StaticResource PhoneInactiveBrush}" Width="112" Height="32" HorizontalAlignment="Right" Margin="0,32,0,32" Visibility="Collapsed" >
                                <Canvas x:Name="switchContainerDisabled" Margin="2">
                                    <Rectangle x:Name="rectangleSwitchOnDisabled" Width="0" Height="24" Fill="{StaticResource PhoneInactiveBrush}" />
                                    <Grid x:Name="switchButtonDisabled" Width="24" Height="24" Canvas.Left="0"  Background="{StaticResource PhoneInactiveBrush}" />
                                </Canvas>
                            </Border>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
        <!--****** PHONE TOGGLESWITCH TEMPLATE ******-->
    </Application.Resources>

</Application>

Mandiamo in esecuzione il tutto nel nuovo emulatore dopo aver cambiato qualche testo:

L’emulatore si può ruotare a piacimento come gli attuali.

image

image

 

Alla prossima

Visual Studio 2010 Porting

Stamani sto effettuando due porting su VSTS 2010.

Il primo è una applicazione nata direttamente in .NET 4.0 e attualmente basata sulla RC. L’applicazione è venuta su subito senza necessità di conversioni particolari e si presenta pronta nel Solution Explorer:

image

Si tratta di una applicazione in corso di sviluppo per Dompè (grazie Sebastiano) composta da un Data Access Layer nato in Linq To SQL quando non sapevamo ancora cosa ci sarebbe realmente stato un Entity Framework 4.0. All’uscita della versione RC di VS 2010 abbiamo cambiato il Dal realizzando il modello con EF 4. L’applicazione, come si nota è scritta in WPF e sfrutta alcune caratteristche di VSTS 2010 per il test della user interface (uno spettacolo: si veda il mio articolo basato sulla beta). L’applicazione contiene anche un progetto SketchFlow di base che abbiamo creato direttamente con Sebastiano, il responsabile del progetto in Dompè.

La secoda operazione che sto facendo il parallelo è il porting dell’applicazione Estates Management su .NET 4.0 e VSTS 2010.

Prima della partenza della migrazione l’applicazione che molti dei nostri clienti conoscono si presentava in versione 3.7:

image

Sfruttando i branch di Team Foundation Server, dalla versione 2.0 abbiamo un workspace locale diverso per ogni versione. La versione 2.0 nacque con .NET 2.0 alla DevCon 2005 e fornisce la base del Business Layer e Data Access Layer (semplificati rispetto al nostro normale modello di sviluppo) su cui sono state costruire le estensioni WPF, WCF e WF all’uscita di .NET 3.0. Nella versione 3.5 abbbiamo inserto Linq To SQL come DAL pluggabile senza sporcare il modello delle entità e l’architettura, entrambi rimasti intatti dalla versione 2.0.

La versione 3.6 presentata a DevCon 2009 ha visto l’introduzione di Entity Framework 3.5 e dei Data Services nonchè altre piccole varianti mobile con SQLCE 3.5 e Linq to Object lato mobile.

La versione 3.7 che abbiamo analizzato con vari clienti è la directory creata stamani che accoglie l’ultima versione prima del passaggio (sul workspace current) alla versione .NET 4.0 e VSTS 2010: la versione 3.7, come indica il workspace contiene il Dal pluggabile per lavorare con la Table del Cloud Storage di Windows Azure e sfrutta il Service Bus di AppFabric in the cloud per la comunicazione fra i client e la parte server: abbiamo sempre utilizzato un service agent pluggabile senza toccare niente dal punto di vista del domain model e dell’architettura.

La solution, su VSTS 2008, prima dell’upgrade si presentava quindi con 90 progetti Visual Studio + una serie di Web Site (vedi più avanti):

image

Visto che sto lavorando offline (come si nota dall’immagine sopra) rispetto al controllo sorgenti, il primo passo di upgrade mi chiede se voglio riportare il progetto “online” prima di effettuare l’upgrade.

image

Ci sono rimasto un po’ male vedendo che il wizard sempre quello di Visual Studio 2005: mi immaginavo una maschera fotonica con animazioni 3D fatte in WPF…sto troppo vicino a Luca in questo periodo :-)

image

Il passo successivo è il riepilogo dei progetti da convertire che vi riporto per dare un’idea della complessità della soluzione demo che usiamo nelle conferenze e nei corsi di architettura.

Solution to be converted: EstatesManagement
Projects:
DevLeap.EstatesManagement
DevLeap.EstatesManagement.BIZ
DevLeap.EstatesManagement.DAL
DevLeap.EstatesManagement.DAL.Sql2005DataReader
DevLeap.EstatesManagement.Entities
DevLeap.Library.Dal.Sql2005
DevLeap.Library.Dal.Sql2005.Test
DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test
DevLeap.EstatesManagement.BIZ.Test
DevLeap.EstatesManagement.DB.SQL2005.Test
DevLeap.EstatesManagement.MSMQ
DevLeap.EstatesManagement.MSMQ.MSMQ30
DevLeap.Library.MSMQ.MSMQ30
DevLeap.Library.MSMQ.MSMQ30.Test
DevLeap.EstatesManagement.MSMQ.MSMQ30.Test
DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter
DevLeap.EstatesManagement.UI.Web.Test
DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter
DevLeap.Library.Web.UI.AjaxControls
DevLeap.EstatesManagement.Web.Security
DevLeap.EstatesManagement.UI.Web
DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional
DevLeap.EstatesManagement.Mobile.UI.WinForm.Common
DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50
DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60
DevLeap.Library.Mobile.Dal.SqlCE31
DevLeap.Library.Mobile.Utility
DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader
DevLeap.EstatesManagement.Mobile.Dal
DevLeap.EstatesManagement.Mobile.BIZ
DevLeap.EstatesManagement.Mobile.Entities
DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader
DevLeap.Library.Mobile.Dal.Sql2005
DevLeap.EstatesManagement.Mobile
DevLeap.Library.Mobile.MSMQ30
DevLeap.EstatesManagement.Mobile.MSMQ
DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30
DevLeap.Library.Dal.SqlCe31
DevLeap.EstatesManagement.Mobile.ServiceAgent
DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20
DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop
DevLeap.EstatesManagement.UI.WorkflowTracking
DevLeap.EstatesManagement.Workflow
DevLeap.EstatesManagement.Workflow.Activities
DevLeap.EstatesManagement.Workflow.Workflows
DevLeap.EstatesManagement.BIZ.Workflow
DevLeap.EstatesManagement.ServiceAgent
DevLeap.EstatesManagement.ServiceAgent.WCF30
DevLeap.EstatesManagement.WCF.Contracts
DevLeap.EstatesManagement.WCF.EntityMapper
DevLeap.EstatesManagement.WCF.Services
DevLeap.EstatesManagement.WCF.TcpHost
DevLeap.EstatesManagement.WCF.Security
DevLeap.EstatesManagement.UI.WinForm.SmartClient
DevLeap.EstatesManagement.UI.BIZ
DevLeap.EstatesManagement.UI.Entities
DevLeap.EstatesManagement.UI.WPF.SmartClient
DevLeap.EstatesManagement.Workflow.Activities.WCF
DevLeap.EstatesManagement.UI.Web.Mobile
DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSVGA
DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30
DevLeap.EstatesManagement.DAL.LinqToSql
DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService
DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader
DevLeap.Library.Mobile.Dal.SqlCE35
DevLeap.Library.Dal.SqlCe35
LancioVS2008Libreria
LancioVS2008Libreria.Test
ADONETDSHttpHost
DevLeap.EstatesManagement.ServiceAgent.ADONETDataService
DevLeap.EstatesManagement.DAL.LinqToEntities
ASPNET35MVC
ASPNET35MVC.Tests
DevLeap.EstatesManagement.BIZ.Rules
DevLeap.EstatesManagement.Security
DevLeap.EstatesManagement.BIZ.CustomHandlers
DevLeap.EstatesManagement.Dal.LinToSql.Test
DevLeap.EstatesManagement.Dal.LinqToEntities.Test
DevLeap.EstatesManagement.LINQtoEM
DevLeap.EstatesManagement.LINQtoEM.Consumer
DevLeap.EstatesManagement.DAL.AzureStorage
Azure
WebRole
DevLeap.EstatesManagement.ServiceBus.TcpHost
DevLeap.EstatesManagement.ServiceAgent.ServiceBus

Durante l’upgrade di alcuni progetti “Web Site” rimasti dalla versione 2.0 viene richiesto l’upgrade alla versione 4.0:

image

image

N.B. Avevamo scelto Web Site per semplificare ai clienti l’installazione della solution al tempo di Visual Studio 2005, prima della famosa “patch” per tornare ai Web Application Project.

La parte server di VSTS ovverto TFS è ospitato sul web e quindi per adesso è ancora in versione 2008.

Durante l’upgrade:

image

Un altro warning che si è presentato è il seguente sul progetto ASP.NET MVC (creato con MVC 1 per ASP.NET 3.5 lo scorso anno):

image

 

Durante l’upgrade del progetto ASP.NET MVC sono stati inseriti i file JavaScript relativi a JQuery all’interno del progetto:

image

Molti progetti riportano Converted: 2 – Not Converted: –1
Dpo il primo “oh…caz…” il dettaglio ci spiega il motivo; ad esempio il progetto BIZ creato con Workflow riporta quanto segue:

image

Il file di progetto non necessita di upgrade, mentre il progetto si.

I progetti contenenti Unit Test o Load Test vengono convertiti così:

image

Le cose strane che mi sono accadute (non hanno creato problemi) e che dovrò indagare prima di altri upgrade sono

1) Ho perso tutte le solution folder: i progetti sono tutti allineati sulla root della solution mentre nella solution di partenza erano divisi logicamente in Solution Folder: non erano divisi fisicamente su disco in raggruppamenti di directory, ma dalla file .sln. Poco male, visto che per fortuna abbiamo usato una naming convention molto rigida e quindi diventa facile riorganizzare le directory

2) Alcuni progetti sono stati marcati come “unvailable”, anche se, facendo Reload si ricaricano immediatamente. Ho provato a chiudere la solution e riaprirla e tutti i progetti si sono ricaricati automaticamente: quindi non occorre ricaricarli a mano uno per uno.

image

I progetti mobile, come sappiamo, non sono stati convertiti in quanto non supportati dall’installazione.

Come accadde per Visual Studio 2008, visto che anche 2010 supporta il multi-targeting, occorre poi portare i singoli progetti alla versione 4.0 o 4.0 Client Profile.

Adesso la prova più importante: Build…un solo errore…ed è colpa mia.

image

Quando sviluppo progetti mobile creo sempre un progetto desktop con i sorgenti linkati in modo da testare e debuggare l’applicazione sul desktop invece di testarla dall’emulatore che richiede tempi decisamente superiori in queste fasi: il progetto desktop è stato migrato correttamente ma una reference utilizzava SQLCE 3.5.1 e mi era rimasto il progetto in reference con la 3.5.0.

L’unico altro problema che ho avuto deriva da una reference: il progetto ASPNET20MobileSite è un sito che utilizza i Mobile Controls di ASP.NET: lo strato di user interface è centralizzato nell’assembly risultante dalla compilazione del progetto DevLeap.EM.UI.Web.Mobile. Mentre la conversione aveva allineato le reference alla versione 4.0 per il progetto web, non avevo ancora aggiornato il progetto dll alla versione corrispondente.

Lascio il log completo per i più curiosi.

Time of Conversion: giovedì 15 aprile 2010 11:57

Solution: EstatesManagement

Filename
Status
Errors
Warnings

expand/collapse section EstatesManagement.sln
Converted
0
0

Conversion Report - EstatesManagement.sln:

Solution converted successfully

1 file
Converted: 1
Not converted: 0
0
0

Project: ADONETDSHttpHost

Filename
Status
Errors
Warnings

expand/collapse section ADONETDSHttpHost\ADONETDSHttpHost.csproj
Converted
0
0

Conversion Report - ADONETDSHttpHost\ADONETDSHttpHost.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: ASPNET35MVC

Filename
Status
Errors
Warnings

expand/collapse section ASPNET35MVC\ASPNET35MVC.csproj
Converted
0
0

Conversion Report - ASPNET35MVC\ASPNET35MVC.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: ASPNET35MVC.Tests

Filename
Status
Errors
Warnings

expand/collapse section ASPNET35MVC.Tests\ASPNET35MVC.Tests.csproj
Converted
0
0

Conversion Report - ASPNET35MVC.Tests\ASPNET35MVC.Tests.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: D:\Applications\EstatesManagement\Current\Azure\Azure.ccproj

Filename
Status
Errors
Warnings

expand/collapse section Azure\Azure.ccproj
Converted
0
0

Conversion Report - Azure\Azure.ccproj:

Project converted successfully

The project file does not require conversion

1 file
Converted: 1
Not converted: 0
0
0

Project: D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.DB.SQL2005\DevLeap.EstatesManagement.DB.SQL2005.dbproj

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DB.SQL2005\DevLeap.EstatesManagement.DB.SQL2005.dbproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DB.SQL2005\DevLeap.EstatesManagement.DB.SQL2005.dbproj:

Beginning Upgrade

D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.DB.SQL2005\DevLeap.EstatesManagement.DB.SQL2005_2010-04-15T11_58_07.dbproj.old saved.

This project will be upgraded through these steps:

Setting the new project file version

Upgrade project file to include a new targets file.

Upgrade the ToolsVersion property.

Creating database schema provider entry

Upgrading sqlcmdvars, sqldeployment and sqlsettings files

Upgrading project references. ".dbmeta" file references will be converted to ".dbschema" references.

Upgrading refactorlog files

Upgrading the suppression file for database code analysis

Prepares the project to add new files to SCC.

Beginning upgrade...

Upgrading the project version

ProjectVersion was upgraded from 3.5 to 4.0.

Finished upgrading project version.

Upgrading to a new targets file

Finished upgrading to new targets file.

Upgrading to a new tools version

Finished upgrading to new tools version.

Upgrading project to include the correct database schema provider

Upgrading namespace for the Database Schema Provider

Upgraded DSP property to Microsoft.Data.Schema.Sql.Sql90DatabaseSchemaProvider.

Finished upgrading project to include the correct database schema provider.

Upgrading version and namespace of sqlcmdvars, sqldeployment and sqlsettings files

Finished upgrading sqlcmdvars, sqldeployment, and sqlsettings files

Upgrading references

Removing reference to 'Microsoft.SqlTypes.dbschema'. The project property 'LoadSqlClrTypes' now controls the inclusion of Sql Clr Types.

Finished upgrading references.

Upgrading operation names in refactorlog files

Finished upgrading refactorlog files

Upgrading the namespace and categories of the suppression file for database code analysis

Finished upgrading the namespace and categories of the suppression file for database code analysis

Saving upgraded files

D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.DB.SQL2005\DevLeap.EstatesManagement.DB.SQL2005.dbproj saved.

1 file
Converted: 1
Not converted: 0
0
0

Project: DevLeap.EstatesManagement

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement\DevLeap.EstatesManagement.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement\DevLeap.EstatesManagement.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.BIZ

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.BIZ\DevLeap.EstatesManagement.BIZ.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.BIZ\DevLeap.EstatesManagement.BIZ.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.BIZ.CustomHandlers

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.BIZ.CustomHandlers\DevLeap.EstatesManagement.BIZ.CustomHandlers.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.BIZ.CustomHandlers\DevLeap.EstatesManagement.BIZ.CustomHandlers.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.BIZ.Rules

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.BIZ.Rules\DevLeap.EstatesManagement.BIZ.Rules.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.BIZ.Rules\DevLeap.EstatesManagement.BIZ.Rules.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.BIZ.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.BIZ.Test\DevLeap.EstatesManagement.BIZ.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.BIZ.Test\DevLeap.EstatesManagement.BIZ.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.BIZ.Workflow

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.BIZ.Workflow\DevLeap.EstatesManagement.BIZ.Workflow.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.BIZ.Workflow\DevLeap.EstatesManagement.BIZ.Workflow.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DAL

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DAL\DevLeap.EstatesManagement.DAL.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DAL\DevLeap.EstatesManagement.DAL.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DAL.AzureStorage

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DAL.AzureStorage\DevLeap.EstatesManagement.DAL.AzureStorage.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DAL.AzureStorage\DevLeap.EstatesManagement.DAL.AzureStorage.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DAL.LinqToEntities

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DAL.LinqToEntities\DevLeap.EstatesManagement.DAL.LinqToEntities.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DAL.LinqToEntities\DevLeap.EstatesManagement.DAL.LinqToEntities.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Dal.LinqToEntities.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Dal.LinqToEntities.Test\DevLeap.EstatesManagement.Dal.LinqToEntities.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.LinqToEntities.Test\DevLeap.EstatesManagement.Dal.LinqToEntities.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

expand/collapse section DevLeap.EstatesManagement.Dal.LinqToEntities.Test\SalesmanUpdate.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.LinqToEntities.Test\SalesmanUpdate.loadtest:

The file was converted to the current format.

2 files
Converted: 3
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DAL.LinqToSql

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DAL.LinqToSql\DevLeap.EstatesManagement.DAL.LinqToSql.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DAL.LinqToSql\DevLeap.EstatesManagement.DAL.LinqToSql.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Dal.LinToSql.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Dal.LinToSql.Test\DevLeap.EstatesManagement.Dal.LinToSql.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.LinToSql.Test\DevLeap.EstatesManagement.Dal.LinToSql.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

expand/collapse section DevLeap.EstatesManagement.Dal.LinToSql.Test\SalesmanUpdate.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.LinToSql.Test\SalesmanUpdate.loadtest:

The file was converted to the current format.

2 files
Converted: 3
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DAL.Sql2005DataReader

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DAL.Sql2005DataReader\DevLeap.EstatesManagement.DAL.Sql2005DataReader.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DAL.Sql2005DataReader\DevLeap.EstatesManagement.DAL.Sql2005DataReader.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test\DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test\DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

expand/collapse section DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test\SalesmanUpdate.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Dal.Sql2005DataReader.Test\SalesmanUpdate.loadtest:

The file was converted to the current format.

2 files
Converted: 3
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.DB.SQL2005.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.DB.SQL2005.Test\DevLeap.EstatesManagement.DB.SQL2005.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.DB.SQL2005.Test\DevLeap.EstatesManagement.DB.SQL2005.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Entities

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Entities\DevLeap.EstatesManagement.Entities.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Entities\DevLeap.EstatesManagement.Entities.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.LINQtoEM

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.LINQtoEM\DevLeap.EstatesManagement.LINQtoEM.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.LINQtoEM\DevLeap.EstatesManagement.LINQtoEM.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.LINQtoEM.Consumer

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.LINQtoEM.Consumer\DevLeap.EstatesManagement.LINQtoEM.Consumer.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.LINQtoEM.Consumer\DevLeap.EstatesManagement.LINQtoEM.Consumer.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Mobile

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile\DevLeap.EstatesManagement.Mobile.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile\DevLeap.EstatesManagement.Mobile.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile\DevLeap.EstatesManagement.Mobile.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.BIZ

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.BIZ\DevLeap.EstatesManagement.Mobile.BIZ.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.BIZ\DevLeap.EstatesManagement.Mobile.BIZ.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.BIZ\DevLeap.EstatesManagement.Mobile.BIZ.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Dal

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Dal\DevLeap.EstatesManagement.Mobile.Dal.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Dal\DevLeap.EstatesManagement.Mobile.Dal.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Dal\DevLeap.EstatesManagement.Mobile.Dal.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader\DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader\DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader\DevLeap.EstatesManagement.Mobile.Dal.Sql2005DataReader.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe31DataReader.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReader.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService\DevLeap.EstatesManagement.Mobile.Dal.SqlCe35DataReaderSyncService.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.Entities

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.Entities\DevLeap.EstatesManagement.Mobile.Entities.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.Entities\DevLeap.EstatesManagement.Mobile.Entities.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.Entities\DevLeap.EstatesManagement.Mobile.Entities.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.MSMQ

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.MSMQ\DevLeap.EstatesManagement.Mobile.MSMQ.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.MSMQ\DevLeap.EstatesManagement.Mobile.MSMQ.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.MSMQ\DevLeap.EstatesManagement.Mobile.MSMQ.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30\DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30\DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30\DevLeap.EstatesManagement.Mobile.MSMQ.MSMQ30.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.ServiceAgent

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.ServiceAgent\DevLeap.EstatesManagement.Mobile.ServiceAgent.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.ServiceAgent\DevLeap.EstatesManagement.Mobile.ServiceAgent.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.ServiceAgent\DevLeap.EstatesManagement.Mobile.ServiceAgent.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30\DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30\DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30\DevLeap.EstatesManagement.Mobile.ServiceAgent.WCF30.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20\DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20\DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20\DevLeap.EstatesManagement.Mobile.ServiceAgent.WS20.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.Common

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.Common\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.Common\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM50.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60\DevLeap.EstatesManagement.Mobile.UI.WinForm.Common.WM60.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Pro.Desktop.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

References to Microsoft.Synchronization.Data were updated to Microsoft.Synchronization.Data 2.0.

References to Microsoft.Synchronization.Data.SqlServerCe were updated to Microsoft.Synchronization.Data.SqlServerCe 2.0.

References to Microsoft.Synchronization.Data.Server were updated to Microsoft.Synchronization.Data.Server 2.0.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60Professional.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSVGA

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSQVA\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSVGA.csproj
Converted
1
0

Conversion Report - DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSQVA\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSVGA.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSQVA\DevLeap.EstatesManagement.Mobile.UI.WinForm.WM60ProfessionalSVGA.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.EstatesManagement.MSMQ

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.MSMQ\DevLeap.EstatesManagement.MSMQ.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.MSMQ\DevLeap.EstatesManagement.MSMQ.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.MSMQ.MSMQ30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.MSMQ.MSMQ30\DevLeap.EstatesManagement.MSMQ.MSMQ30.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.MSMQ.MSMQ30\DevLeap.EstatesManagement.MSMQ.MSMQ30.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.MSMQ.MSMQ30.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.MSMQ.MSMQ30.Test\DevLeap.EstatesManagement.MSMQ.MSMQ30.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.MSMQ.MSMQ30.Test\DevLeap.EstatesManagement.MSMQ.MSMQ30.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Security

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Security\DevLeap.EstatesManagement.Security.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Security\DevLeap.EstatesManagement.Security.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.ServiceAgent

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.ServiceAgent\DevLeap.EstatesManagement.ServiceAgent.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.ServiceAgent\DevLeap.EstatesManagement.ServiceAgent.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.ServiceAgent.ADONETDataService

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.ServiceAgent.ADONETDataService\DevLeap.EstatesManagement.ServiceAgent.ADONETDataService.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.ServiceAgent.ADONETDataService\DevLeap.EstatesManagement.ServiceAgent.ADONETDataService.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.ServiceAgent.ServiceBus

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.ServiceAgent.ServiceBus\DevLeap.EstatesManagement.ServiceAgent.ServiceBus.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.ServiceAgent.ServiceBus\DevLeap.EstatesManagement.ServiceAgent.ServiceBus.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.ServiceAgent.WCF30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.ServiceAgent.WCF30\DevLeap.EstatesManagement.ServiceAgent.WCF30.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.ServiceAgent.WCF30\DevLeap.EstatesManagement.ServiceAgent.WCF30.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.ServiceBus.TcpHost

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagemenet.ServiceBus.TcpHost\DevLeap.EstatesManagement.ServiceBus.TcpHost.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagemenet.ServiceBus.TcpHost\DevLeap.EstatesManagement.ServiceBus.TcpHost.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.BIZ

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.BIZ\DevLeap.EstatesManagement.UI.BIZ.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.BIZ\DevLeap.EstatesManagement.UI.BIZ.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.Entities

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.Entities\DevLeap.EstatesManagement.UI.Entities.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Entities\DevLeap.EstatesManagement.UI.Entities.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.Web

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.Web\DevLeap.EstatesManagement.UI.Web.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web\DevLeap.EstatesManagement.UI.Web.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.Web.Mobile

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.Web.Mobile\DevLeap.EstatesManagement.UI.Web.Mobile.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Mobile\DevLeap.EstatesManagement.UI.Web.Mobile.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.Web.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesListPaged.webtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesListPaged.webtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesListPagedLoad.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesListPagedLoad.loadtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesSalesmanList.webtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesSalesmanList.webtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesSalesmanListLoad.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\ASPNET20SiteEstatesSalesmanListLoad.loadtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\DevLeap.EstatesManagement.UI.Web.Test.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\DevLeap.EstatesManagement.UI.Web.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\SalesmenList.webtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\SalesmenList.webtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\SalesmenList25Users.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\SalesmenList25Users.loadtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\SalesmenListSync.webtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\SalesmenListSync.webtest:

The file was converted to the current format.

expand/collapse section DevLeap.EstatesManagement.UI.Web.Test\SalesmenListSync25Users.loadtest
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.Web.Test\SalesmenListSync25Users.loadtest:

The file was converted to the current format.

9 files
Converted: 10
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter\DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter\DevLeap.EstatesManagement.UI.WinForm.MSMQAccepter.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.WinForm.SmartClient

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.WinForm.SmartClient\DevLeap.EstatesManagement.UI.WinForm.SmartClient.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.WinForm.SmartClient\DevLeap.EstatesManagement.UI.WinForm.SmartClient.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.WorkflowTracking

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.WorkflowTracking\DevLeap.EstatesManagement.UI.WorkflowTracking.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.WorkflowTracking\DevLeap.EstatesManagement.UI.WorkflowTracking.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.UI.WPF.SmartClient

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.UI.WPF.SmartClient\DevLeap.EstatesManagement.UI.WPF.SmartClient.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.UI.WPF.SmartClient\DevLeap.EstatesManagement.UI.WPF.SmartClient.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WCF.Contracts

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WCF.Contracts\DevLeap.EstatesManagement.WCF.Contracts.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WCF.Contracts\DevLeap.EstatesManagement.WCF.Contracts.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WCF.EntityMapper

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WCF.EntityMapper\DevLeap.EstatesManagement.WCF.EntityMapper.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WCF.EntityMapper\DevLeap.EstatesManagement.WCF.EntityMapper.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WCF.Security

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WCF.Security\DevLeap.EstatesManagement.WCF.Security.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WCF.Security\DevLeap.EstatesManagement.WCF.Security.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WCF.Services

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WCF.Services\DevLeap.EstatesManagement.WCF.Services.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WCF.Services\DevLeap.EstatesManagement.WCF.Services.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WCF.TcpHost

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WCF.TcpHost\DevLeap.EstatesManagement.WCF.TcpHost.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WCF.TcpHost\DevLeap.EstatesManagement.WCF.TcpHost.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Web.Security

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Web.Security\DevLeap.EstatesManagement.Web.Security.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Web.Security\DevLeap.EstatesManagement.Web.Security.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter\DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter\DevLeap.EstatesManagement.WindowsServices.EstatesMSMQAccepter.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Workflow

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Workflow\DevLeap.EstatesManagement.Workflow.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Workflow\DevLeap.EstatesManagement.Workflow.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Workflow.Activities

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Workflow.Activities\DevLeap.EstatesManagement.Workflow.Activities.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Workflow.Activities\DevLeap.EstatesManagement.Workflow.Activities.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Workflow.Activities.WCF

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Workflow.Activities.WCF\DevLeap.EstatesManagement.Workflow.Activities.WCF.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Workflow.Activities.WCF\DevLeap.EstatesManagement.Workflow.Activities.WCF.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.EstatesManagement.Workflow.Workflows

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.EstatesManagement.Workflow.Workflows\DevLeap.EstatesManagement.Workflow.Workflows.csproj
Converted
0
0

Conversion Report - DevLeap.EstatesManagement.Workflow.Workflows\DevLeap.EstatesManagement.Workflow.Workflows.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Dal.Sql2005

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Dal.Sql2005\DevLeap.Library.Dal.Sql2005.csproj
Converted
0
0

Conversion Report - DevLeap.Library.Dal.Sql2005\DevLeap.Library.Dal.Sql2005.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

Created rule set file "D:\Applications\EstatesManagement\Current\DevLeap.Library.Dal.Sql2005\Migrated rules for DevLeap.Library.Dal.Sql2005.ruleset" for the "Debug (Any CPU)" configuration.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Dal.Sql2005.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Dal.Sql2005.Test\DevLeap.Library.Dal.Sql2005.Test.csproj
Converted
0
0

Conversion Report - DevLeap.Library.Dal.Sql2005.Test\DevLeap.Library.Dal.Sql2005.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Dal.SqlCe31

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Dal.SqlCe31\DevLeap.Library.Dal.SqlCe31.csproj
Converted
0
0

Conversion Report - DevLeap.Library.Dal.SqlCe31\DevLeap.Library.Dal.SqlCe31.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Dal.SqlCe35

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Dal.SqlCe35\DevLeap.Library.Dal.SqlCe35.csproj
Converted
0
0

Conversion Report - DevLeap.Library.Dal.SqlCe35\DevLeap.Library.Dal.SqlCe35.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Mobile.Dal.Sql2005

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Mobile.Dal.Sql2005\DevLeap.Library.Mobile.Dal.Sql2005.csproj
Converted
1
0

Conversion Report - DevLeap.Library.Mobile.Dal.Sql2005\DevLeap.Library.Mobile.Dal.Sql2005.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.Library.Mobile.Dal.Sql2005\DevLeap.Library.Mobile.Dal.Sql2005.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.Library.Mobile.Dal.SqlCE31

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Mobile.Dal.SqlCE31\DevLeap.Library.Mobile.Dal.SqlCE31.csproj
Converted
1
0

Conversion Report - DevLeap.Library.Mobile.Dal.SqlCE31\DevLeap.Library.Mobile.Dal.SqlCE31.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.Library.Mobile.Dal.SqlCE31\DevLeap.Library.Mobile.Dal.SqlCE31.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.Library.Mobile.Dal.SqlCE35

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Mobile.Dal.SqlCE35\DevLeap.Library.Mobile.Dal.SqlCE35.csproj
Converted
1
0

Conversion Report - DevLeap.Library.Mobile.Dal.SqlCE35\DevLeap.Library.Mobile.Dal.SqlCE35.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.Library.Mobile.Dal.SqlCE35\DevLeap.Library.Mobile.Dal.SqlCE35.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.Library.Mobile.MSMQ30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Mobile.MSMQ30\DevLeap.Library.Mobile.MSMQ30.csproj
Converted
1
0

Conversion Report - DevLeap.Library.Mobile.MSMQ30\DevLeap.Library.Mobile.MSMQ30.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.Library.Mobile.MSMQ30\DevLeap.Library.Mobile.MSMQ30.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.Library.Mobile.Utility

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Mobile.Utility\DevLeap.Library.Mobile.Utility.csproj
Converted
1
0

Conversion Report - DevLeap.Library.Mobile.Utility\DevLeap.Library.Mobile.Utility.csproj:

Project converted successfully

Project converted successfully

The project file 'D:\Applications\EstatesManagement\Current\DevLeap.Library.Mobile.Utility\DevLeap.Library.Mobile.Utility.csproj' cannot be opened. The project type is not supported by this installation.

1 file
Converted: 2
Not converted: -1
1
0

Project: DevLeap.Library.MSMQ.MSMQ30

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.MSMQ.MSMQ30\DevLeap.Library.MSMQ.MSMQ30.csproj
Converted
0
0

Conversion Report - DevLeap.Library.MSMQ.MSMQ30\DevLeap.Library.MSMQ.MSMQ30.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

Created rule set file "D:\Applications\EstatesManagement\Current\DevLeap.Library.MSMQ.MSMQ30\Migrated rules for DevLeap.Library.MSMQ.MSMQ30.ruleset" for the "Debug (Any CPU)" configuration.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.MSMQ.MSMQ30.Test

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.MSMQ.MSMQ30.Test\DevLeap.Library.MSMQ.MSMQ30.Test.csproj
Converted
0
0

Conversion Report - DevLeap.Library.MSMQ.MSMQ30.Test\DevLeap.Library.MSMQ.MSMQ30.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: DevLeap.Library.Web.UI.AjaxControls

Filename
Status
Errors
Warnings

expand/collapse section DevLeap.Library.Web.UI.AjaxControls\DevLeap.Library.Web.UI.AjaxControls.csproj
Converted
0
0

Conversion Report - DevLeap.Library.Web.UI.AjaxControls\DevLeap.Library.Web.UI.AjaxControls.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

Created rule set file "D:\Applications\EstatesManagement\Current\DevLeap.Library.Web.UI.AjaxControls\Migrated rules for DevLeap.Library.Web.UI.AjaxControls.ruleset" for the "Debug (Any CPU)" configuration.

1 file
Converted: 2
Not converted: -1
0
0

Project: LancioVS2008Libreria

Filename
Status
Errors
Warnings

expand/collapse section LancioVS2008Libreria\LancioVS2008Libreria.csproj
Converted
0
0

Conversion Report - LancioVS2008Libreria\LancioVS2008Libreria.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: LancioVS2008Libreria.Test

Filename
Status
Errors
Warnings

expand/collapse section LancioVS2008Libreria.Test\LancioVS2008Libreria.Test.csproj
Converted
0
0

Conversion Report - LancioVS2008Libreria.Test\LancioVS2008Libreria.Test.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Project: WebRole

Filename
Status
Errors
Warnings

expand/collapse section WebRole\WebRole.csproj
Converted
0
0

Conversion Report - WebRole\WebRole.csproj:

Project converted successfully

Project converted successfully

Scan complete: Upgrade not required for project files.

1 file
Converted: 2
Not converted: -1
0
0

Conversion Settings

Solution File: D:\Applications\EstatesManagement\Current\EstatesManagement.sln

Log Number: 7

Solution File: D:\Applications\EstatesManagement\Current\EstatesManagement.sln

Log Number: 7