Tâche 1 : créer le fichier projet d'activité personnalisée
Dans cette tâche, vous créez le fichier projet utilisé dans le reste de ce didacticiel. Le fichier projet contient les références d'assembly nécessaires à la plupart des applications Windows Workflow Foundation.
Si vous utilisez C#, attribuez une extension de nom de fichier .csproj au fichier projet. Si vous utilisez Visual Basic, attribuez-lui une extension de nom de fichier .vbproj. Au fur et à mesure de votre progression dans le didacticiel, vous modifiez ce fichier pour ajouter de nouveaux fichiers projets.
Cette tâche contient des procédures pour créer les fichiers à l'aide de Visual Studio ou d'un éditeur de texte avec le Kit de développement logiciel autonome.
Pour créer le fichier projet CustomActivity dans Visual Studio
Dans Visual Studio, cliquez sur Fichier, pointez vers Nouveau, puis Projet. Si vous souhaitez créer un projet C#, sélectionnez Visual C#, puis Windows, choisissez Application Windows et nommez le projet CustomActivity. Cliquez sur OK. Si vous souhaitez créer un projet Visual Basic, sélectionnez Visual Basic, Windows et nommez le projet CustomActivity. Cliquez sur OK.
Dans l'Explorateur de solutions, cliquez avec le bouton droit de la souris sur Références, puis cliquez sur Ajouter une référence. Dans l'onglet .NET, cliquez sur chacune des options suivantes, puis sur OK pour les ajouter au projet:
System.Configuration
System.Workflow.Activities
System.Workflow.ComponentModel
System.Workflow.Runtime
System.Design
System.Drawing.Design
System.Transactions
System.Web
System.Web.Services
Pour créer le fichier projet CustomActivity
Dans le répertoire de projet, créez un nouveau fichier nommé CustomActivity.
Utilisez l'extension .csproj pour un projet C# ou .vbproj pour un projet Visual Basic.
Copiez et collez le code suivant dans le fichier projet.
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{CC3CD618-6C96-472C-A6AD-560931A75337}</ProjectGuid> <ProjectTypeGuids>{D59BE175-2ED0-4C54-BE3D-CDAA9F3214C8};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> <OutputType>WinExe</OutputType> <StartupObject> </StartupObject> <RootNamespace>WebTearWorkflow</RootNamespace> <AssemblyName>WebTearWorkflow</AssemblyName> <MyType>WindowsFormsWithCustomSubMain</MyType> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <DefineDebug>true</DefineDebug> <DefineTrace>true</DefineTrace> <IncrementalBuild>true</IncrementalBuild> <OutputPath>bin\</OutputPath> <DefineConstants>_MyType="Windows"</DefineConstants> <DocumentationFile>CustomActivity.xml</DocumentationFile> <UseVSHostingProcess>false</UseVSHostingProcess> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> <DebugSymbols>false</DebugSymbols> <DefineDebug>false</DefineDebug> <DefineTrace>true</DefineTrace> <IncrementalBuild>false</IncrementalBuild> <Optimize>true</Optimize> <OutputPath>bin\</OutputPath> <DefineConstants>_MyType="Windows"</DefineConstants> <DocumentationFile>CustomActivity.xml</DocumentationFile> <UseVSHostingProcess>false</UseVSHostingProcess> </PropertyGroup> <ItemGroup> <Reference Include="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <Name>System</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <Name>System.Data</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Deployment" /> <Reference Include="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <Name>System.Transactions</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <Name>System.Xml</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Workflow.Activities, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Name>System.Workflow.Activities</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Workflow.ComponentModel, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Name>System.Workflow.ComponentModel</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Name>System.Workflow.Runtime</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Name>System.Design</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Name>System.Drawing</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Drawing.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Name>System.Drawing.Design</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Windows.Forms"> <Name>System.Windows.Forms</Name> </Reference> <Reference Include="mscorlib"> <Name>mscorlib</Name> </Reference> <Reference Include="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=x86"> <Name>System.Web</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"> <Name>System.Web.Services</Name> <SpecificVersion>True</SpecificVersion> </Reference> </ItemGroup> <ItemGroup> <Import Include="Microsoft.VisualBasic" /> <Import Include="System" /> <Import Include="System.Collections" /> <Import Include="System.Data" /> <Import Include="System.Diagnostics" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.Targets" /> <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.VisualBasic.Targets" /> <PropertyGroup> <PreBuildEvent> </PreBuildEvent> <PostBuildEvent> </PostBuildEvent> </PropertyGroup> </Project>
<Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <ProductVersion>8.0.50727</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{B33E8034-0FB5-4695-9171-D44E03F59C19}</ProjectGuid> <OutputType>WinExe</OutputType> <RootNamespace>WebTearWorkflow</RootNamespace> <AssemblyName>WebTearWorkflow</AssemblyName> <ProjectTypeGuids>{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> <StartupObject> </StartupObject> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>.\bin\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <UseVSHostingProcess>false</UseVSHostingProcess> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)' == 'Release' "> <DebugSymbols>false</DebugSymbols> <Optimize>true</Optimize> <OutputPath>.\bin\Release\</OutputPath> <DefineConstants>TRACE</DefineConstants> <UseVSHostingProcess>false</UseVSHostingProcess> </PropertyGroup> <ItemGroup> <Reference Include="System.Windows.Forms" /> <Reference Include="System.Workflow.Activities" /> <Reference Include="System.Workflow.ComponentModel" /> <Reference Include="System.Workflow.Runtime" /> <Reference Include="System" /> <Reference Include="System.Data" /> <Reference Include="System.Design" /> <Reference Include="System.Drawing" /> <Reference Include="System.Drawing.Design" /> <Reference Include="System.Transactions" /> <Reference Include="System.Xml" /> <Reference Include="System.Web" /> <Reference Include="System.Web.Services" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" /> <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.Targets" /> </Project>
Enregistrez le fichier projet dans le répertoire de projet.
Compilation du code
Pour plus d'informations sur la compilation du code, consultez Compilation du code.
Dans Tâche 2 : créer l'application hôte d'activité personnalisée, vous créez l'application hôte utilisée dans ce didacticiel.
Voir aussi
Tâches
Tâche 2 : créer l'application hôte d'activité personnalisée
Autres ressources
Didacticiel : créer une activité personnalisée
Custom Activities
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.