第一次自己寫博客文章,大家多多指教。寫博客主要記錄一下學習的過程,給初學者提供下參考,也留給自己做備忘。 Slickflow .NET開源工作流-項目轉換 上一篇文章里說了1.2版本的下載,下載解壓後,發現使用的是VS2013創建的項目。可憐我的電腦至今最高版本是VS2010。於是就有了這篇文章。最 ...
第一次自己寫博客文章,大家多多指教。寫博客主要記錄一下學習的過程,給初學者提供下參考,也留給自己做備忘。
Slickflow .NET開源工作流-項目轉換
上一篇文章里說了1.2版本的下載,下載解壓後,發現使用的是VS2013創建的項目。可憐我的電腦至今最高版本是VS2010。於是就有了這篇文章。最後附VS2010版本下載地址。
項目的轉換其實很簡單,用記事本打開對應的解決方案文件.sln以及項目文件.csproj。對裡面的參數進行下修改即可,如下:
Slickflow.sln
Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.21005.1 MinimumVisualStudioVersion = 10.0.40219.1 |
修改如下
Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 |
Slickflow.Engine.csproj
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{F2AA5CC3-4212-4C6C-9336-A5C10F46AFFE}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Slickflow.Engine</RootNamespace> <AssemblyName>Slickflow.Engine</AssemblyName> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <SccProjectName> </SccProjectName> <SccLocalPath> </SccLocalPath> <SccAuxPath> </SccAuxPath> <SccProvider> </SccProvider> <TargetFrameworkProfile /> </PropertyGroup> |
修改為:
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProductVersion>8.0.30703</ProductVersion> <SchemaVersion>2.0</SchemaVersion> <ProjectGuid>{F2AA5CC3-4212-4C6C-9336-A5C10F46AFFE}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>Slickflow.Engine</RootNamespace> <AssemblyName>Slickflow.Engine</AssemblyName> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <SccProjectName> </SccProjectName> <SccLocalPath> </SccLocalPath> <SccAuxPath> </SccAuxPath> <SccProvider> </SccProvider> <TargetFrameworkProfile /> </PropertyGroup> |
其他的工程文件修改方法類似。
修改完成後,用VS2010打開Slickflow.sln。由於都使用了.NET4.0,只有Dapper中的SqlMapperAsync.cs文件會報錯,可以排除。或者按照Slickflow1.5.1版本中的寫法,這是預處理命令,如下:
#if ASYNC using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Data.Common; using System.Linq; using System.Threading; using System.Threading.Tasks;
#if DNXCORE50 using IDbDataParameter = global::System.Data.Common.DbParameter; using IDataParameter = global::System.Data.Common.DbParameter; using IDbTransaction = global::System.Data.Common.DbTransaction; using IDbConnection = global::System.Data.Common.DbConnection; using IDbCommand = global::System.Data.Common.DbCommand; using IDataReader = global::System.Data.Common.DbDataReader; using IDataRecord = global::System.Data.Common.DbDataReader; using IDataParameterCollection = global::System.Data.Common.DbParameterCollection; using DataException = global::System.InvalidOperationException; using ApplicationException = global::System.InvalidOperationException; #endif ... ... #endif |
VS2010項目文件下載
最後留下我轉換後的項目下載地址:
鏈接:http://pan.baidu.com/s/1dFJhSWD
密碼:kuhf