生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南
![](http://www.csframework.com/images/article-type5.gif)
![生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南 生成的项目模块(Project)添加到VS解决方案 - C/S框架三层架构代码生成器操作指南](http://www.csframework.com/images/seo/SEO-%E4%BB%A3%E7%A0%81%E7%94%9F%E6%88%90%E5%99%A8.jpg)
生成的项目模块(Project)添加到VS解决方案
(适用企业版v4.x、旗舰版v5.x开发框架)
1. 打开源码文件所在目录
打开源码文件所在目录,如:c:\test\,红框【CSFrameworkV4_5.MyTester】是生成的项目(Project)目录。
![贴图图片-自动生成的源码集成到VS解决方案09](http://www.csframework.com/upload/image/%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E7%9A%84%E6%BA%90%E7%A0%81%E9%9B%86%E6%88%90%E5%88%B0VS%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%8809.png)
项目(Project)目录下的文件结构:
![贴图图片-自动生成的源码集成到VS解决方案10](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案10.png)
2. 复制项目目录到VS解决方案的根目录下面
将CSFrameworkV4_5.MyTester目录复制到CSFrameworkV4.5.3.Client目录下。
![贴图图片-自动生成的源码集成到VS解决方案11](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案11.png)
![贴图图片-自动生成的源码集成到VS解决方案12](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案12.png)
![贴图图片-自动生成的源码集成到VS解决方案13](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案13.png)
![贴图图片-自动生成的源码集成到VS解决方案14](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案14.png)
![贴图图片-自动生成的源码集成到VS解决方案15](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案15.png)
![贴图图片-自动生成的源码集成到VS解决方案11](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案11.png)
3. 打开VS,添加已有项目
打开VS,添加现有项目,找到CSFrameworkV4_5.MyTester子目录,
选择CSFrameworkV4_5.MyTester.csproj 文件,添加到解决方案。
![贴图图片-自动生成的源码集成到VS解决方案12](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案12.png)
添加完成,在解决方案可以看到CSFrameworkV4_5.MyTester项目
![贴图图片-自动生成的源码集成到VS解决方案13](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案13.png)
4. 修改AssemblyInfo.cs文件
双击 AssemblyInfo.cs文件,添加ModuleID及ModuleNames两个枚举类型的值。
![贴图图片-自动生成的源码集成到VS解决方案14](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案14.png)
![贴图图片-自动生成的源码集成到VS解决方案15](http://www.csframework.com/upload/image/自动生成的源码集成到VS解决方案15.png)
AssemblyModuleEntry 是 开发框架业务模块(DLL动态库)的特性标识,用于识别开发框架的DLL文件。
C# Code:
public class AssemblyModuleEntry : Attribute
{
public AssemblyModuleEntry(int moduleID, string moduleName, string moduleEntryNameSpace);
public string ModuleEntryNameSpace { get; }
public int ModuleID { get; }
public string ModuleName { get; }
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
{
public AssemblyModuleEntry(int moduleID, string moduleName, string moduleEntryNameSpace);
public string ModuleEntryNameSpace { get; }
public int ModuleID { get; }
public string ModuleName { get; }
}
//来源:C/S框架网 | www.csframework.com | QQ:23404761
ModuleID: 模块编号,不可重复。
ModuleName:模块名称,模块主菜单的Title。
ModuleEntryNameSpace:模块主窗体的命名空间。
注意!!!
若是CSFramework.Demo程序,ModuleID, ModuleNames两个枚举类型是不可定义的,因此构造器直接传入参数即可,参考:
C# Code:
[assembly: AssemblyModuleEntry(101,"我的新模块","CSFrameworkV5.DemoDataDictionary.frmDataDictionaryMain")]
//来源:C/S框架网 | www.csframework.com | QQ:23404761
//来源:C/S框架网 | www.csframework.com | QQ:23404761
5. 重新编译解决方案,运行程序。
![C/S框架网|原创精神.创造价值.打造精品](http://www.csframework.com/images/our03.gif)
扫一扫加微信
![C/S框架网作者微信](http://www.csframework.com/images/wechatcode.jpg)
![C/S框架网|原创作品.质量保障.竭诚为您服务](http://www.csframework.com/images/CS框架网提供高效优质服务.jpg)
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网