private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.WcfServicesPath; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } string filepath = Path.Combine(path, BaseParams.WcfServicesNameSpace + ".csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.30729</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.WcfServicesNo + "}</ProjectGuid>"); sw.WriteLine(" <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>"); sw.WriteLine(" <OutputType>Library</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>" + BaseParams.WcfServicesNameSpace + "</RootNamespace>"); sw.WriteLine(" <AssemblyName>" + BaseParams.WcfServicesNameSpace + "</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v3.0</TargetFrameworkVersion>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Reference Include=\"System\" />"); sw.WriteLine(" <Reference Include=\"System.Data\" />"); sw.WriteLine(" <Reference Include=\"System.Drawing\" />"); sw.WriteLine(" <Reference Include=\"System.Runtime.Serialization\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.ServiceModel\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.Web\" />"); sw.WriteLine(" <Reference Include=\"System.Xml\" />"); sw.WriteLine(" <Reference Include=\"System.Configuration\" />"); sw.WriteLine(" <Reference Include=\"System.Web.Services\" />"); sw.WriteLine(" <Reference Include=\"System.EnterpriseServices\" />"); sw.WriteLine(" <Reference Include=\"System.Web.Mobile\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Content Include=\"hibernate.cfg.xml\">"); sw.WriteLine(" <CopyToOutputDirectory>Always</CopyToOutputDirectory>"); sw.WriteLine(" </Content>"); sw.WriteLine(" <Content Include=\"log4net.config\">"); sw.WriteLine(" <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>"); sw.WriteLine(" </Content>"); sw.WriteLine(" <Content Include=\"MainService.svc\" />"); sw.WriteLine(" <Content Include=\"Web.config\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Compile Include=\"Properties\\AssemblyInfo.cs\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.WcfModelsNameSpace + "\\" + BaseParams.WcfModelsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.WcfModelsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.WcfModelsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Folder Include=\"App_Data\\\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildBinPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <Import Project=\"$(MSBuildExtensionsPath)\\Microsoft\\VisualStudio\\v9.0\\WebApplications\\Microsoft.WebApplication.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine(" <ProjectExtensions>"); sw.WriteLine(" <VisualStudio>"); sw.WriteLine(" <FlavorProperties GUID=\"{349c5851-65df-11da-9384-00065b846f21}\">"); sw.WriteLine(" <WebProjectProperties>"); sw.WriteLine(" <UseIIS>False</UseIIS>"); sw.WriteLine(" <AutoAssignPort>True</AutoAssignPort>"); sw.WriteLine(" <DevelopmentServerPort>" + BaseParams.WcfServicePort + "</DevelopmentServerPort>"); sw.WriteLine(" <DevelopmentServerVPath>/</DevelopmentServerVPath>"); sw.WriteLine(" <IISUrl>"); sw.WriteLine(" </IISUrl>"); sw.WriteLine(" <NTLMAuthentication>False</NTLMAuthentication>"); sw.WriteLine(" <UseCustomServer>False</UseCustomServer>"); sw.WriteLine(" <CustomServerUrl>"); sw.WriteLine(" </CustomServerUrl>"); sw.WriteLine(" <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>"); sw.WriteLine(" </WebProjectProperties>"); sw.WriteLine(" </FlavorProperties>"); sw.WriteLine(" </VisualStudio>"); sw.WriteLine(" </ProjectExtensions>"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.WcfServicesNameSpace, BaseParams.WcfServicesNo); }
private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.WcfModelsPath; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } string filepath = Path.Combine(path, BaseParams.WcfModelsNameSpace + ".csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.30729</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.WcfModelsNo + "}</ProjectGuid>"); sw.WriteLine(" <OutputType>Library</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>" + BaseParams.WcfModelsNameSpace + "</RootNamespace>"); sw.WriteLine(" <AssemblyName>" + BaseParams.WcfModelsNameSpace + "</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v3.0</TargetFrameworkVersion>"); sw.WriteLine(" <FileAlignment>512</FileAlignment>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Debug\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Release\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Reference Include=\"NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL\">"); sw.WriteLine(" <SpecificVersion>False</SpecificVersion>"); sw.WriteLine(" <HintPath>..\\External_bin\\NHibernate.dll</HintPath>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL\">"); sw.WriteLine(" <SpecificVersion>False</SpecificVersion>"); sw.WriteLine(" <HintPath>..\\External_bin\\log4net.dll</HintPath>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System\" />"); sw.WriteLine(" <Reference Include=\"System.Data\" />"); sw.WriteLine(" <Reference Include=\"System.Runtime.Serialization\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.ServiceModel\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.IdentityModel\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.Xml\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Compile Include=\"Properties\\AssemblyInfo.cs\" />"); sw.WriteLine(" <Compile Include=\"MyUserNamePasswordValidator.cs\" />"); sw.WriteLine(" <Compile Include=\"IMainService.cs\" />"); sw.WriteLine(" <Compile Include=\"MainService.cs\" />"); sw.WriteLine(" <Compile Include=\"MyWcfTranserObject.cs\" />"); sw.WriteLine(" <Compile Include=\"NHibernateUnProxyHelper.cs\" />"); sw.WriteLine(" <Compile Include=\"MainServiceFactory.cs\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.PersistenceNameSpace + "\\" + BaseParams.PersistenceNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.PersistenceNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.PersistenceNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.ServicesNameSpace + "\\" + BaseParams.ServicesNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.ServicesNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.ServicesNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.DomainNameSpace + "\\" + BaseParams.DomainNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.DomainNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.DomainNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.UtilityNameSpace + "\\" + BaseParams.UtilityNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.UtilityNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.UtilityNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.WcfModelsNameSpace, BaseParams.WcfModelsNo); }
private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.WinFromsPath; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } string filepath = Path.Combine(path, BaseParams.WinFromsNameSpace + ".csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.30729</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.WinFromsNo + "}</ProjectGuid>"); sw.WriteLine(" <OutputType>Library</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>" + BaseParams.WinFromsNameSpace + "</RootNamespace>"); sw.WriteLine(" <AssemblyName>" + BaseParams.WinFromsNameSpace + "</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v3.0</TargetFrameworkVersion>"); sw.WriteLine(" <FileAlignment>512</FileAlignment>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Debug\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Release\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Reference Include=\"System\" />"); sw.WriteLine(" <Reference Include=\"System.Data\" />"); sw.WriteLine(" <Reference Include=\"System.Drawing\" />"); sw.WriteLine(" <Reference Include=\"System.ServiceModel\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.Windows.Forms\" />"); sw.WriteLine(" <Reference Include=\"System.Xml\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Compile Include=\"Properties\\AssemblyInfo.cs\" />"); sw.WriteLine(" <Compile Include=\"DialogEditType.cs\" />"); foreach (DbTable dt in dts) { sw.WriteLine(" <Compile Include=\"EditDialogs\\dlg" + dt.TitleCaseName + "Edit.cs\">"); sw.WriteLine(" <SubType>Form</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"EditDialogs\\dlg" + dt.TitleCaseName + "Edit.Designer.cs\">"); sw.WriteLine(" <DependentUpon>dlg" + dt.TitleCaseName + "Edit.cs</DependentUpon>"); sw.WriteLine(" </Compile>"); } sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); foreach (DbTable dt in dts) { sw.WriteLine(" <Compile Include=\"ManagerForms\\frm" + dt.TitleCaseName + "Mng.cs\">"); sw.WriteLine(" <SubType>Form</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"ManagerForms\\frm" + dt.TitleCaseName + "Mng.Designer.cs\">"); sw.WriteLine(" <DependentUpon>frm" + dt.TitleCaseName + "Mng.cs</DependentUpon>"); sw.WriteLine(" </Compile>"); } sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); foreach (DbTable dt in dts) { sw.WriteLine(" <EmbeddedResource Include=\"EditDialogs\\dlg" + dt.TitleCaseName + "Edit.resx\">"); sw.WriteLine(" <DependentUpon>dlg" + dt.TitleCaseName + "Edit.cs</DependentUpon>"); sw.WriteLine(" </EmbeddedResource>"); } sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); foreach (DbTable dt in dts) { sw.WriteLine(" <EmbeddedResource Include=\"ManagerForms\\frm" + dt.TitleCaseName + "Mng.resx\">"); sw.WriteLine(" <DependentUpon>frm" + dt.TitleCaseName + "Mng.cs</DependentUpon>"); sw.WriteLine(" <SubType>Designer</SubType>"); sw.WriteLine(" </EmbeddedResource>"); } sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.ControlsNameSpace + "\\" + BaseParams.ControlsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.ControlsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.ControlsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.DomainNameSpace + "\\" + BaseParams.DomainNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.DomainNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.DomainNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.UtilityNameSpace + "\\" + BaseParams.UtilityNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.UtilityNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.UtilityNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.UserControlsNameSpace + "\\" + BaseParams.UserControlsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.UserControlsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.UserControlsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.WcfClientNameSpace + "\\" + BaseParams.WcfClientNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.WcfClientNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.WcfClientNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.WinFromsNameSpace, BaseParams.WinFromsNo); }
private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.RunPath; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } string filepath = Path.Combine(path, BaseParams.RunNameSpace + ".csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.30729</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.RunNo + "}</ProjectGuid>"); sw.WriteLine(" <OutputType>WinExe</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>" + BaseParams.RunNameSpace + "</RootNamespace>"); sw.WriteLine(" <AssemblyName>" + BaseParams.RunNameSpace + "</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v3.0</TargetFrameworkVersion>"); sw.WriteLine(" <FileAlignment>512</FileAlignment>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Debug\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Release\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Reference Include=\"System\" />"); sw.WriteLine(" <Reference Include=\"System.Data\" />"); sw.WriteLine(" <Reference Include=\"System.Deployment\" />"); sw.WriteLine(" <Reference Include=\"System.Drawing\" />"); sw.WriteLine(" <Reference Include=\"System.Runtime.Serialization\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.ServiceModel\">"); sw.WriteLine(" <RequiredTargetFramework>3.0</RequiredTargetFramework>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" <Reference Include=\"System.Windows.Forms\" />"); sw.WriteLine(" <Reference Include=\"System.Xml\" />"); sw.WriteLine(" <Reference Include=\"log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL\">"); sw.WriteLine(" <SpecificVersion>False</SpecificVersion>"); sw.WriteLine(" <HintPath>..\\External_bin\\log4net.dll</HintPath>"); sw.WriteLine(" </Reference>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Compile Include=\"MDIParent.cs\">"); sw.WriteLine(" <SubType>Form</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MDIParent.Designer.cs\">"); sw.WriteLine(" <DependentUpon>MDIParent.cs</DependentUpon>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"Program.cs\" />"); sw.WriteLine(" <Compile Include=\"Properties\\AssemblyInfo.cs\" />"); sw.WriteLine(" <EmbeddedResource Include=\"MDIParent.resx\">"); sw.WriteLine(" <DependentUpon>MDIParent.cs</DependentUpon>"); sw.WriteLine(" </EmbeddedResource>"); sw.WriteLine(" <EmbeddedResource Include=\"Properties\\Resources.resx\">"); sw.WriteLine(" <Generator>ResXFileCodeGenerator</Generator>"); sw.WriteLine(" <LastGenOutput>Resources.Designer.cs</LastGenOutput>"); sw.WriteLine(" <SubType>Designer</SubType>"); sw.WriteLine(" </EmbeddedResource>"); sw.WriteLine(" <Compile Include=\"Properties\\Resources.Designer.cs\">"); sw.WriteLine(" <AutoGen>True</AutoGen>"); sw.WriteLine(" <DependentUpon>Resources.resx</DependentUpon>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <None Include=\"app.config\" />"); sw.WriteLine(" <None Include=\"log4net.config\">"); sw.WriteLine(" <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>"); sw.WriteLine(" </None>"); sw.WriteLine(" <None Include=\"Properties\\Settings.settings\">"); sw.WriteLine(" <Generator>SettingsSingleFileGenerator</Generator>"); sw.WriteLine(" <LastGenOutput>Settings.Designer.cs</LastGenOutput>"); sw.WriteLine(" </None>"); sw.WriteLine(" <Compile Include=\"Properties\\Settings.Designer.cs\">"); sw.WriteLine(" <AutoGen>True</AutoGen>"); sw.WriteLine(" <DependentUpon>Settings.settings</DependentUpon>"); sw.WriteLine(" <DesignTimeSharedInput>True</DesignTimeSharedInput>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.ControlsNameSpace + "\\" + BaseParams.ControlsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.ControlsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.ControlsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.DomainNameSpace + "\\" + BaseParams.DomainNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.DomainNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.DomainNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.UtilityNameSpace + "\\" + BaseParams.UtilityNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.UtilityNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.UtilityNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.UserControlsNameSpace + "\\" + BaseParams.UserControlsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.UserControlsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.UserControlsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.WcfClientNameSpace + "\\" + BaseParams.WcfClientNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.WcfClientNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.WcfClientNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" <ProjectReference Include=\"..\\" + BaseParams.WinFromsNameSpace + "\\" + BaseParams.WinFromsNameSpace + ".csproj\">"); sw.WriteLine(" <Project>{" + BaseParams.WinFromsNo + "}</Project>"); sw.WriteLine(" <Name>" + BaseParams.WinFromsNameSpace + "</Name>"); sw.WriteLine(" </ProjectReference>"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.RunNameSpace, BaseParams.RunNo); }
private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.ControlsPath; if (Directory.Exists(path) == false) { Directory.CreateDirectory(path); } string filepath = Path.Combine(path, BaseParams.CompanyName + ".Controls.csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.21022</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.ControlsNo + "}</ProjectGuid>"); sw.WriteLine(" <OutputType>Library</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>" + BaseParams.CompanyName + ".Controls</RootNamespace>"); sw.WriteLine(" <AssemblyName>" + BaseParams.CompanyName + ".Controls</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>"); sw.WriteLine(" <FileAlignment>512</FileAlignment>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Debug\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Release\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Reference Include=\"System\" />"); sw.WriteLine(" <Reference Include=\"System.Data\" />"); sw.WriteLine(" <Reference Include=\"System.Drawing\" />"); sw.WriteLine(" <Reference Include=\"System.Windows.Forms\" />"); sw.WriteLine(" <Reference Include=\"System.Xml\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Compile Include=\"MyGroupBox.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"IControlBind.cs\" />"); sw.WriteLine(" <Compile Include=\"MyButton.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyComboBox.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyDataGridView.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyDateTimePicker.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyDialog.cs\">"); sw.WriteLine(" <SubType>Form</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyErrorProvider.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyForm.cs\">"); sw.WriteLine(" <SubType>Form</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyLabel.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyMaskedTextBox.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyPanel.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MySplitter.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyTextBox.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyTreeView.cs\">"); sw.WriteLine(" <SubType>Component</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"MyUserControl.cs\">"); sw.WriteLine(" <SubType>UserControl</SubType>"); sw.WriteLine(" </Compile>"); sw.WriteLine(" <Compile Include=\"Properties\\AssemblyInfo.cs\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.ControlsNameSpace, BaseParams.ControlsNo); }
private static void CreateProject(IList <DbTable> dts) { string path = BaseParams.External_binPath; if (Directory.Exists(path) == true) { foreach (string fi in Directory.GetFiles(path)) { File.Delete(fi); } } else { Directory.CreateDirectory(path); } if (Directory.Exists(BaseParams.External_binPath) == true) { // 拷贝对应文件到项目路径下面 foreach (string dllfile in Directory.GetFiles(Path.Combine(System.Windows.Forms.Application.StartupPath, "External_bin"))) { if (File.Exists(dllfile) == true) { File.Copy(dllfile, Path.Combine(path, Path.GetFileName(dllfile))); } } } string filepath = Path.Combine(path, BaseParams.External_binNameSpace + ".csproj"); FileStream file = new FileStream(filepath, FileMode.Create); StreamWriter sw = new StreamWriter(file, Encoding.UTF8); sw.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sw.WriteLine("<Project ToolsVersion=\"3.5\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">"); sw.WriteLine(" <PropertyGroup>"); sw.WriteLine(" <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>"); sw.WriteLine(" <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>"); sw.WriteLine(" <ProductVersion>9.0.21022</ProductVersion>"); sw.WriteLine(" <SchemaVersion>2.0</SchemaVersion>"); sw.WriteLine(" <ProjectGuid>{" + BaseParams.External_binNo + "}</ProjectGuid>"); sw.WriteLine(" <OutputType>Library</OutputType>"); sw.WriteLine(" <AppDesignerFolder>Properties</AppDesignerFolder>"); sw.WriteLine(" <RootNamespace>External_bin</RootNamespace>"); sw.WriteLine(" <AssemblyName>External_bin</AssemblyName>"); sw.WriteLine(" <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>"); sw.WriteLine(" <FileAlignment>512</FileAlignment>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">"); sw.WriteLine(" <DebugSymbols>true</DebugSymbols>"); sw.WriteLine(" <DebugType>full</DebugType>"); sw.WriteLine(" <Optimize>false</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Debug\\</OutputPath>"); sw.WriteLine(" <DefineConstants>DEBUG;TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">"); sw.WriteLine(" <DebugType>pdbonly</DebugType>"); sw.WriteLine(" <Optimize>true</Optimize>"); sw.WriteLine(" <OutputPath>bin\\Release\\</OutputPath>"); sw.WriteLine(" <DefineConstants>TRACE</DefineConstants>"); sw.WriteLine(" <ErrorReport>prompt</ErrorReport>"); sw.WriteLine(" <WarningLevel>4</WarningLevel>"); sw.WriteLine(" </PropertyGroup>"); sw.WriteLine(" <ItemGroup>"); sw.WriteLine(" <Content Include=\"Castle.Core.dll\" />"); sw.WriteLine(" <Content Include=\"Castle.DynamicProxy2.dll\" />"); sw.WriteLine(" <Content Include=\"Iesi.Collections.dll\" />"); sw.WriteLine(" <Content Include=\"NHibernate.dll\" />"); sw.WriteLine(" <Content Include=\"log4net.dll\" />"); sw.WriteLine(" </ItemGroup>"); sw.WriteLine(" <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />"); sw.WriteLine(" <!-- To modify your build process, add your task inside one of the targets below and uncomment it. "); sw.WriteLine(" Other similar extension points exist, see Microsoft.Common.targets."); sw.WriteLine(" <Target Name=\"BeforeBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" <Target Name=\"AfterBuild\">"); sw.WriteLine(" </Target>"); sw.WriteLine(" -->"); sw.WriteLine("</Project>"); sw.Close(); file.Close(); AssemblyInfoCoder.Write(path, BaseParams.External_binNameSpace, BaseParams.External_binNo); }