我有一个习惯就是遇到问题找到解决方案后收藏网页。后来遇到问题越来越多,收藏就多得有点离谱了。我反思了一下,其实有用的信息就那么点,那我干脆还是做成网页剪报好了。

关于VS的

Problem:未能正确加载XX包

Solution:删除C:\Users\XX\AppData\Local\Microsoft\VisualStudio\12.0\ComponentModelCache里的Microsoft.VisualStudio.Default.cache。然后重启VS。

PS:devenv /ResetSkipPkgs会令所有自己装的扩展消失,建议不用。

A: http://bbs.csdn.net/topics/390059861

关于数据访问的

EF

P:EF中一个上下文中先查询再修改出错的问题

(ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。/已经存在一个上下文/无法附加此对象,因为它已经在对象上下文中。对象只有在处于未更改状态时才能重新附加。)

S:

 HBSIEntities entity = new HBSIEntities();
/*更改表的实体,注意在最后加上了“Id=7”,
标识要更改实体表T_UserInfo中Id=7的行实体,
为字段重新赋值即可*/
T_UserInfo userinforow = new T_UserInfo()
{
UserName = "zbj",
Pwd = "234567",
NickName = "二师兄",
Address = "高老庄",
Sfzh = "123452223333444423",
Id=7
};
entity.ObjectStateManager.ChangeObjectState(userinforow,EntityState.Modified);
entity.SaveChanges();

或者

HBSIEntities entity = new HBSIEntities();
T_UserInfo userinforow =entity.Find(7); //获取原对象
userinforow.NickName = "二师兄"; //更新字段
entity.SaveChanges(); //保存

或者

 using (HBSIEntities entity= new HBSIEntities ())
{
T_UserInfo userinforow=entity.T_UserInfo.FirstOrDefault(t=>t.id==7);//你查出这个实体
if(userinforow==null)
{
return new T_UserInfo();
}
userinforow.NickName = "二师兄";//你的更新的
entity.SaveChanges();//这样就会自动帮你修改
}

PS:个人倾向于第二种,亲测通过。

A:http://bbs.csdn.net/topics/390354527

P:

{"数据读取器与指定的“XX表”不兼容。类型“字段名”的成员在同名的数据读取器中没有对应的列。"}

这个是因为用EF的SqlQuery<T>时,返回的类型没有匹配类型参数的实体里的字段.比如类型参数实体里有个“sid”,但是查询的时候sid是别名不是列名。

S:所以解决方法就是XX as sid。或者建立一个完全对应表字段名的实体

PS:数据库表的字段是以"_"开头的时候,映射过来的poco实体可能不会对应这样命名

P:如果分配给命令的连接位于本地挂起事务中,BeginExecuteReader 要求命令拥有事务。命令的 Transaction 属性尚未初始化。

S:要在查询后面追加事务进去

A:

SQL Server

P:win8系统安装mssql2005过程中出现启动服务失败

S:http://download.csdn.net/detail/u012454407/6566551

A:

PS:下载文件在用上面那个链接可以。没分的话用这个http://www.doudouxitong.com/tools/qita/2014/0427/1189.html#dow 把下载文件改为.ZIP。

automapper

P:Type needs to have a constructor with 0 args or only optional args

S:类里面添加一个无参数的构造函数

A:

PS:

关于 IIS的

P:js,css文件引用的mime类型都变成text/plain,并且IIS里面找不到MIME类型

S:这个是IIS里面功能缺失造成的,要在控制面板-程序和功能-启用或关闭windows功能-IIS里面,常见HTTP功能里面勾选静态内容。然后重启,就好了

A:http://stackoverflow.com/questions/6374419/no-mime-types-option-in-iis-7

PS:

P:

S:

A:

PS:

不一而足

其实很多问题善用搜索问题能解决。问题是涉及程序程序的搜索百度的结果无比坑爹。这个只能说VPN上谷歌找了。不过写代码上去谷歌结果就明显倾向于stackoverflow。结果还是让你学好英语.XD

  

[疑难杂症]解决实际开发中各种问题bug的更多相关文章

  1. 解决QML开发中ComboBox中一个已选择项没有清除的问题

    解决QML开发中ComboBox中一个已选择项没有清除的问题 近期使用QML开发一个项目.须要使用ComboBox进行显示.当进行一个操作时,须要向ComboBox加入一个元素,当进行另外一个操作时. ...

  2. 如何通过热修复,搞定开发中的那些 Bug?

    作为程序员,Bug 修复终究是绕不开的话题,本期移动开发精英俱乐部讨论的主题便是 Bug 修复中的 Hotfix,即热修复.接下来让我们跟随大牛的脚步来了解 Hotfix,就算你不能一下豁然开朗,相信 ...

  3. 解决Android开发中,ActiveAndroid和Gson同时使用,对象序列化失败的问题

    ActiveAndroid是安卓开发常用的ORM框架. Gson则是Google提供的轻量级序列化框架,非常适合Android开发使用. 但这两者同时使用,会产生序列化失败的问题.你通常会收到如下信息 ...

  4. 用 Nokitjs 解决前端开发中的跨域问题

    问题 在开发一些「单页应用」时,通常会使用 Ajax 和服务器通讯,比如 RESTful API,通常「前端」和「服务端 API」可能是有不同人员在负责,也不在同一个工程下,那么开发过程中就可能会遇到 ...

  5. 解决Python开发中,Pycharm中无法使用中文输入法问题

    Pycharm是开发Python程序的利器,但有时会遇到无法输入中文的情况.表现为:在Ubuntu系统可以正常输入中文,却在Pycharm内写注释的时候,切换不出中文.下面演示如何解决此问题. 1.在 ...

  6. [已解决] 日常开发中禁用Tomcat自动重启

    最近做了一些Java Web开发,发现每次修改完java或者其他文件后tomcat都会重新加载一次项目,很耽误事,如何禁用Tomcat自动重启呢, 找到server.xml中的这一行,把其中的 rel ...

  7. 分分钟解决iOS开发中App启动广告的功能

    前不久有朋友需要一个启动广告的功能,我说网上有挺多的,他说,看的不是很理想.想让我写一个,于是乎,抽空写了一个,代码通俗易懂,简单的封装了一下,各种事件用block回调的,有俩种样式的广告,一种是全屏 ...

  8. android -------- 解决NDK开发中的 Method 'NewStringUTF' could not be resolved

    创建NDK项目时, .cpp文件中出现错误, Method 'NewStringUTF' could not be resolved 如图: 网上看了很多解决方式 项目右键->属性->c/ ...

  9. 如何解决Android开发中的【java.lang.unsatisfiedlinkerror findLibrary returned null.】 错误

    将脉可寻的功能加入到自己的APP中时,需要在libs文件中添加.so文件和jar包 但是,加入.so文件后,仍然报错 在一番折腾之后,终于解决了,然而解决的方法很奇异- -. 在libs下新建一个ar ...

随机推荐

  1. Storm的Metric接口简介

    本文由作者林洋港授权网易云社区发布. 作为服务端程序,我们总是需要向外界报告一些统计数据,以助于了解系统的运行情况,比如某个接口的调用时间.系统处理的请求数等等.当我们的程序以Storm Topolo ...

  2. Java基础学习篇---------封装

    一.类和对象分配内存 二.Java中的内部类  : 可以直接去访问外部类的所有属性(包括私有成员) 1.Java中成员内部类 (1).内部类的方法可以直接访问外部类的类中的所有成员变量 (2).外部类 ...

  3. 838. Push Dominoes

    There are N dominoes in a line, and we place each domino vertically upright. In the beginning, we si ...

  4. elasticsearch 5.x Delete By Query API(根据条件删除)

    之前在 2.X版本里 这个Delete By Query功能被去掉了 因为官方认为会引发一些错误 如需使用 需要自己安装插件. bin/plugin install delete-by-query 需 ...

  5. easyUI取消选中的所有行

    在datagrid选择选中行进行展示后,再返回这个datagrid重新加载数据, 原来选中的数据还是保持选中状态.执行以下的方法还是如此,如图. $("#Table").datag ...

  6. 转载,自己留着看eclipse 快捷键

    Eclipse中10个最有用的快捷键组合  一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升.    ...

  7. JS: RegExp(正则表达式)

    RegExp (包含ES2018新特性) 注意:本次所有代码都仅在Chrome 70中进行测试 正则表达式是什么? 正则表达式是用于匹配字符串中字符组合的模式.(mdn) 简单来说,正则表达式是用来提 ...

  8. POJ 1247

    #include<iostream> using namespace std; int main(){ ,sum=; int * guest; do{ sum=; sam_num=; ci ...

  9. Android Touch事件派发流程源码分析

    分native侧事件派发到java侧和Framework派发事件到UI,流程看源码即可,此处不赘叙, Native侧派发事件的干活类图如下:

  10. 渐进增强与优雅降级 && css3中普通属性和前缀属性的书写顺序

     什么是渐进增强与优雅降级? 服务器和浏览器是不同的.当服务器有新版本时,开发人员直接使用新版本的服务器提供服务即可:但是浏览器端,不同的用户使用的浏览器版本不同,型号差异大,我们不可能让用户强制更新 ...