NanUI2创建工程时候需要注意的事项
2017-05-12 19:07
387 查看
在VS中新建Windows Application项目(后面称为主项目),然后在项目->属性->调试中关闭“启动VS承载进程”选项,因为经过实践,开启该选项后无法加载嵌入的网页资源。同时,开启“启用本机代码调试选项”,因为ChromiumFX使用了PInvoke的方式调用,会有很多莫名其妙的非托管错误,例如,我之前就遇到个只要启动项目就报错的问题,开启了本机代码调试后发现是QQ拼音输入法钩子的问题,点个忽略继续就可以正常调试了。设置好后引用NanUI的库NetDimenison.NanUI.dll
![](http://images2015.cnblogs.com/blog/352785/201605/352785-20160519162319279-154556205.png)
再新建一个类库项目(后面称为资源项目),在里面建立文件夹www,文件夹名字没有要求,随意就好,但要强调一点,html文件不能在类库项目的根目录下,必须建立个文件夹来放置网页文档。将bootstrap和codemirror的html、css和js文件等拷贝进www目录,当然你也可以直接从nuget上下载它们,只是需要把nuget拿到的文件都拖到www里面,形成下面的文件结构。
![](http://images2015.cnblogs.com/blog/352785/201605/352785-20160519163442357-1443204513.png)
剔除掉用不着的文件,从项目中排除或直接删除都行,剩下的需要用的项目都在属性窗口中把生成操作改成“嵌入的资源”。然后新建个静态类,名字随便取,里面新建个方法来暴露资源项目的Assembly。
新建这个类的作用是方便主项目注册资源项目里面的程序集,如果用这种方法来注册资源文件需要在主项目中引用资源项目。另外一个方法,可以直接在主项目中直接使用Assembly.LoadFile加载资源项目,如果项目需要经常更新的话用这个方法可以做到随时更新资源文件而不用重新安装整个软件,具体的用法会在将来的示例中介绍,在此就不多说了。
![](http://images2015.cnblogs.com/blog/352785/201605/352785-20160519162319279-154556205.png)
再新建一个类库项目(后面称为资源项目),在里面建立文件夹www,文件夹名字没有要求,随意就好,但要强调一点,html文件不能在类库项目的根目录下,必须建立个文件夹来放置网页文档。将bootstrap和codemirror的html、css和js文件等拷贝进www目录,当然你也可以直接从nuget上下载它们,只是需要把nuget拿到的文件都拖到www里面,形成下面的文件结构。
![](http://images2015.cnblogs.com/blog/352785/201605/352785-20160519163442357-1443204513.png)
剔除掉用不着的文件,从项目中排除或直接删除都行,剩下的需要用的项目都在属性窗口中把生成操作改成“嵌入的资源”。然后新建个静态类,名字随便取,里面新建个方法来暴露资源项目的Assembly。
namespace NanUI.Demo.CodeEditor.Resources{ public static class SchemeHelper { public static System.Reflection.Assembly GetSchemeAssembley() { return System.Reflection.Assembly.GetExecutingAssembly(); } }}
新建这个类的作用是方便主项目注册资源项目里面的程序集,如果用这种方法来注册资源文件需要在主项目中引用资源项目。另外一个方法,可以直接在主项目中直接使用Assembly.LoadFile加载资源项目,如果项目需要经常更新的话用这个方法可以做到随时更新资源文件而不用重新安装整个软件,具体的用法会在将来的示例中介绍,在此就不多说了。
相关文章推荐
- Android SDK版本号与API级别的对应关系以及创建工程时选择API版本的注意事项
- 用sencha touch的Cmd创建的MVC工程需要注意的问题
- Coco2d-x-2.x和3.x创建工程以及编译安卓注意事项
- 转://创建oracle索引时需要注意的7个事项
- 制作BOM表的时候需要注意的事项
- 总结一下 本周在自动发布私有云的时候需要注意的事项
- 包含别人的dll,然后我们用类库再次封装成dll的时候的注意事项;源文件与模块生成时的文件不同;创建调试信息文件 ··PDB时发生意外的错误,进程无法访问文件,因为另一个程序正在使用此文件
- 新建java工程/web工程需要注意的事项
- Android SDK版本号与API级别的对应关系以及创建工程时选择API版本的注意事项
- 用sencha touch的Cmd创建的MVC工程需要注意的问题
- 缓存设计的时候需要注意的事项
- 使用sqlite3创建数据库表的时候需要注意
- xcode删除main.Storyboard 保持工程干净 需要注意事项
- 使用SVN提交工程需要注意和遵循的事项
- 【java】用maven创建java web工程的一些注意事项
- ADT14以上创建工程使用NDK开发openGL es要注意事项!
- mysql主从服务器的创建方法和需要注意的相关事项
- Coco2d-x-2.x和3.x创建工程以及编译android注意事项
- 创建数据库时,需要注意的事项
- sourceIsight创建大量工程时的注意事项