Tâche 1 : créer le fichier projet d'hébergement de workflow
Le fichier projet créé dans cette étape peut être modifié pour gérer la plupart des exemples Microsoft Windows qui sont complètement écrits en code procédural. Si vous écrivez l'application en C#, vous attribuez en général une extension de nom de fichier .csproj au projet. Si vous l'écrivez en Visual Basic, attribuez-lui une extension .vbproj.
Vous utiliserez ce projet dans le reste du didacticiel. Au fur et à mesure de votre progression dans le didacticiel, modifiez ce fichier pour ajouter de nouveaux fichiers projets.
Procédures
Pour créer le fichier projet HostingWorkflows
Dans le répertoire de projet, créez un nouveau fichier nommé Hosting.
Attribuez-lui une extension .csproj si vous créez un projet C# ou une extension .vbproj s'il s'agit d'un projet Visual Basic.
Copiez et collez le texte suivant dans le fichier projet que vous avez créé à l'étape précédente.
<?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>{8218D09F-CB99-4CCA-BA4D-857873D68DC8}</ProjectGuid> <ProjectTypeGuids>{D59BE175-2ED0-4C54-BE3D-CDAA9F3214C8};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> <OutputType>Exe</OutputType> <StartupObject> </StartupObject> <RootNamespace>Hosting</RootNamespace> <AssemblyName>Hosting</AssemblyName> </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>Hosting.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>Hosting.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.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.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Name>System.Workflow.Activities</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL"> <Name>System.Workflow.ComponentModel</Name> <SpecificVersion>True</SpecificVersion> </Reference> <Reference Include="System.Workflow.Runtime, Version=3.0.0.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" /> <Import Include="System.ComponentModel" /> <Import Include="System.ComponentModel.Design" /> <Import Include="System.Drawing" /> <Import Include="System.Workflow.ComponentModel.Compiler" /> <Import Include="System.Workflow.ComponentModel.Serialization" /> <Import Include="System.Workflow.ComponentModel" /> <Import Include="System.Workflow.ComponentModel.Design" /> <Import Include="System.Workflow.Runtime" /> <Import Include="System.Workflow.Activities" /> <Import Include="System.Workflow.Activities.Rules" /> <Import Include="System.Collections.Generic" /> <Import Include="System.Text" /> <Import Include="System.Threading" /> <Import Include="System.Workflow.Runtime" /> <Import Include="System.Workflow.Runtime.Hosting" /> </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>{5A64A015-7D04-4FE2-9C7E-8F54B3622853}</ProjectGuid> <OutputType>Exe</OutputType> <RootNamespace>Microsoft.Samples.Workflow.Tutorials.Hosting</RootNamespace> <AssemblyName>Hosting</AssemblyName> <ProjectTypeGuids>{14822709-B5A1-4724-98CA-57A101D1B079};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> <WarningLevel>4</WarningLevel> </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.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" /> <Reference Include="System.Configuration" /> </ItemGroup> <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" /> <Import Project="$(MSBuildExtensionsPath)\Microsoft\Windows Workflow Foundation\v3.0\Workflow.Targets" /> </Project>
Compilation du code
Pour plus d'informations sur la compilation du code, consultez Compilation du code.
Dans Tâche 2 : créer un workflow séquentiel, vous créez un workflow séquentiel de base que vous utilisez pour le reste du didacticiel.
Voir aussi
Tâches
Tâche 2 : créer un workflow séquentiel
Concepts
Styles de création de workflows
Autres ressources
Développement d'applications prenant en charge les workflows
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.