一个编译的BUG,在原生的VS2015中没有问题,但更新至VS2015 Update1之后就有了,大概是Update1用了新的编译器,害得我好苦.经测试,VS2013 Update5中也存在这个问题,大概是用了相同的编译器. 下面我们来重现这个BUG,用最简洁的代码来重现这个BUG. 测试代码 一个接口 一个很简单的接口,定义一个“是否锁定”的功能 public interface ILockable { bool IsLocked { get; set; } } 一个实体 同样一个很简单的实体…
这次,我们来解决一个问题...在使用Visual Studio 2015 Update 1的时候,新建一个UWP的项目,XAML设计器就会崩,具体异常信息如下图: 解决方法如下:下面圈出的那个路径就按它默认的来,放C盘,别扔其它盘了.(由于VS2015已经装上去了,再运行安装程序,无论是修改,修复,都不会让你再选这个了.这里拿2013意思一下) 上面这就是解决方法了,下面的写的很乱,不忍直视. 接着来分析一下.... 上周六,打开VS,设计器居然无法加载了.点了重新加载N多次,管理员运行也无效之…
发布网站时在打开的对话框中,有一个选项是至关重要的,那就是“允许更新此预编译站点”: “允许更新此预编译站点”这一项,默认情况下,前面是打上一个√的,至于要不要打上一个√,是可选的,那么,打勾与不打勾,有何区别呢? 也许大家都曾经发布过net网站,一般情况下,网站项目中的所有CS文件,会自动生成一个DLL动态链接库,这就能够很好的保护网站的源代码,因为代码一般都是放在CS文件里面的,既然都生成了DLL文件,那么,上传到虚拟空间,别人就不能打开来看了! 但是,其它的文件,诸如ashx.aspx等文…
我们可以通过如下的方法发布VS2010的网站: “生成”→“发布网站”:弹出对话框! 在打开的对话框中,有一个选项是至关重要的,那就是“允许更新此预编译站点”: “允许更新此预编译站点”这一项,默认情况下,前面是打上一个√的,至于要不要打上一个√,是可选的,那么,打勾与不打勾,有何区别呢? 也许大家都曾经发布过net网站,一般情况下,网站项目中的所有CS文件,会自动生成一个DLL动态链接库,这就能够很好的保护网站的源代码,因为代码一般都是放在CS文件里面的,既然都生成了DLL文件,那么,上传到虚…
目录 #使用visual studio 发布web项目 #"允许更新此预编译站点" 选项的意义 1.选中 "允许更新此预编译站点" 2.不选中 "允许更新此预编译站点" 3.Asp.Net MVC 的web项目也有同样的结果 #当本地的web文件发生修改的时候,需要更新哪些文件到服务器: 1.如果发布方式,选中了"允许更新此预编译站点": #参考 #使用visual studio 发布web项目 我们使用visual stud…
Delphi里做了魔法变化,每个变量名称本身就是指针,因为不怎么需要指针语法.我也不知道是不是因为这个原因引起的Delphi与VC对句柄的不同处理. 这是Delphi的强行关机函数,好用,调用方式:WindowsExit(EWX_POWEROFF or EWX_FORCE) function WindowsExit(RebootParam: Longword): Boolean; var TTokenHd: THandle; TTokenPvg: TTokenPrivileges; cbtpPr…
创建预编译头 Debug 正常 Release Link Error Main.obj : error LNK2005: ___@@_PchSym_@00@UmfilkilqUdrmzkkUkilqUehCAAIUnzpvnzkwzgzUnzpvnzkwzgzUivovzhvUyzhrxwzgzOlyq@ 已经在 BasicData.obj 中定义warning C4727: 具有相同时间戳的名为 d:\nuroproj\winapp\proj\vs2008\makemapdata\makema…
给大家推荐一个.Net的混淆防反编译工具ConfuserEx. 由于项目中要用到.Net的混淆防反编译工具. 在网上找了很多.Net混淆或混淆防反编译工具,如.NET Reactor.Dotfuscator.Eazfuscator.NET.ConfuserEx. 由于是WEB项目,所有使用其中的某些软件混淆DLL后不能使用,或使用的局限性较大(Eazfuscator.NET只提供发布时混淆方案),最终选择了ConfuserEx(免费开源的哈). 下载地址:https://github.com/y…
背景 因为项目需要在客户端中内嵌浏览器,需要支持 xp 操作系统和播放视频,但 CEF 2623 以后的版本已经不支持 xp 操作系统,也不再提供 2623 版本的二进制发布包下载,只好自己手动编译.编译结果要求达到: 可以在 xp 及以上操作系统运行 可以播放 mp4 视频 在参考了很多文档,反复尝试很多次以后,终于编译成功并在项目中投入使用了. 因为直接从 CEF 代码库 2623 分支获取的代码编译会报错,需要进行多处修改才能编译成功. 这里把修改好的源码分享出来,只要根据下面的操作步骤配…
下面是快速创建一个新线程的方法: 第一种:直接创建子线程并启动      new Thread() {@Overridepublic void run() {     //这里写入子线程需要做的工作        }   }.start();   第二种:先创建子线程,然后启动        private Thread newThread; //声明一个子线程newThread = new Thread(new Runnable() {    @Override            publ…