Tworzę bibliotekę aktywności w Visual Studio 11 Beta (mimo, że powtórzyłem wszystkie moje kroki w VS2010 z tym samym wynikiem), kierując na framework .NET 4.0.Przełącz się z VB na C# w projektancie przepływu pracy
Po rozpoczęciu wprowadzania argumentów za pośrednictwem projektanta przepływu pracy, zauważyłem komunikat "Wpisz wiadomość VB Expression" w polu Wartość domyślna. Nie wiem, jak zmienić kontekst językowy z VB na C#.
Aby utworzyć projekt, I następnie kroki:
Idź do pliku>New i wybierz Project ...
W Zainstalowane>Szablony sekcja okna dialogowego Nowy projekt, wybierz Visual C#>Workflow>Biblioteka aktywny
Nazwa projektu, jak zwykle, i kliknij OK
i to właściwie wszystko. Zauważyłem wtedy, że domyślny plik Activity1.xaml
oczekiwał VB w polach wartości domyślnych. Usunąłem go, a następnie następuje kroki, aby utworzyć nowe działanie:
prawym przyciskiem myszy na projekt i wybrać Dodaj>New Item ...
W Dodaj nowy element okno dialogowe, przejdź do Zainstalowane>visual C# elementów>Workflow>działalności
Nazwij aktywność i kliknij OK
To był ten sam wynik, pola Wartość domyślna oczekują wyrażeniu VB.
Kiedy patrzę na kod XAML, wyraźnie widzę wymieniony obszar nazw Microsoft.VisualBasic.Activities
i element VisualBasic.Settings
, ale nie jestem pewien, co zrobić, aby to zmienić; za każdym razem, kiedy próbuję, po prostu sypiemy. Oto kod XAML generowane:
<Activity mc:Ignorable="sads sap" x:Class="THINKImport.CustomerAddOrderAdd"
xmlns="http://schemas.microsoft.com/netfx/2009/xaml/activities"
xmlns:local="clr-namespace:THINKImport.THINKWebReference"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:mva="clr-namespace:Microsoft.VisualBasic.Activities;assembly=System.Activities"
xmlns:s="clr-namespace:System;assembly=System.Core"
xmlns:s1="clr-namespace:System;assembly=System"
xmlns:s2="clr-namespace:System;assembly=System.ServiceModel"
xmlns:s3="clr-namespace:System;assembly=mscorlib"
xmlns:sads="http://schemas.microsoft.com/netfx/2010/xaml/activities/debugger"
xmlns:sap="http://schemas.microsoft.com/netfx/2009/xaml/activities/presentation"
xmlns:t="clr-namespace:THINKImport"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<x:Members>
<x:Property Name="user_login_data" Type="InArgument(local:user_login_data)" />
<!--Removed the other properties for brevity-->
</x:Members>
<sap:VirtualizedContainerService.HintSize>440,440</sap:VirtualizedContainerService.HintSize>
<mva:VisualBasic.Settings>Assembly references and imported namespaces for internal implementation</mva:VisualBasic.Settings>
</Activity>