存档

‘dotNET’ 分类的存档

使用MySQL for Visual Studio创建EF模型的注意事项

2017年7月14日 没有评论

1 安装的MySQL for Visual Studio之前需要先安装MySQL的Connector/NET

2 Connector/NET和MySQL for Visual Studio建议都安装release的版本。

3 在项目中创建MySQL的EF模型前,项目里面需要先用Nuget安装MySQL.Data.Entity,同样建议安装release版本。

4 更新EnityFramework到最新的版本。

因为:

  • 如果没有按照1、2和3的顺序来做的话,会出现创建连接的时候没有mysql的驱动。
  • 不都是用同意的release版本的话,可能在创建完成数据连接以后,选择表之前,窗口闪退。闪退的情况在Visual Studio 2015和2017中都会发生。互联网上还有2013同类问题的报告。
  • EntityFramework不升级到最新版的话,会有提示问题你是否生产EF5的实体模型……

解决WinForm程序在安装以后无法读写config文件的问题

2015年11月6日 没有评论

这个问题有两个解决方案,一个方案是将Config文件放到有权限读写的位置,另一个方案是提升运行程序的权限。第一个方案可以完美解决这个问题,用户体验最好,但是解决起来稍显复杂,安装程序和代码中都需要特殊处理。第二个方案有点投机取巧,一般情况下没有什么问题,但是在域环境下当前用户不是本机管理员的情况下,提升权限可能会失败,会提示输入有权限的用户的用户名和密码。

使WinForm提升权限,需要在这个WinForm的项目中,添加一个应用程序清单文件,如下图。

image

在添加完这个文件之后,还需要修改这个文件的一行,如下图的样子:

image

这一行修改完成重新编译即可。

如果在VS中直接运行的时候,当前VS不是以管理员身份执行的话,会提示你VS当前的权限不够,并重新以管理员的身份启动,在运行这个程序。如果是已经安装好的程序,就会出现大家很常见的UAC的提升权限提示了。

分类: dotNET, Windows 标签: , ,

Windows Identity Foundation(WIF)正式发布

2009年11月19日 没有评论

在PDC’09上Bob Muglia宣布了Geneva正式发布了,也就是这个Windows Identity Foundation(WIF)。这个东西是原来CardSpace基础上发展来的,成为了SharePoint2010用户验证的基础。看上去它成为了一个新的WxF…… 😉

目前WIF支持六种语言,但是还没有中文。

详细内容请参考:

http://blogs.msdn.com/card/archive/2009/11/18/windows-identity-foundation-wif-rtm-announced.aspx

分类: dotNET 标签:

.NET新Logo

2008年10月25日 没有评论

image_thumb

分类: dotNET 标签:

历史上最难安装的.NET Framework

2008年2月25日 没有评论

.NET Framework 从开始的1.0到现在的3.5已经出了五个版本了(1.0、1.1、2.0、3.0、3.5)。但是哪一个才最难安装的.NET Framework 呢?嗯,你回答对了,是3.5。这话怎么说呢?你看下面安装步骤的截图就知道了。我先说一下我的安装环境:Windows Server 2003 简体中文企业版,刚刚安装好,但是没有互联网连接。

NETFr1_3

上面这个图里面,有一个下载文件大小是73MB。但是我这个是Offline安装版本,也就是说其内部已经有了所有的部件而不需要下载了。

NETFr2_3

上面这个图就出现问题了,安装程序说只下载了63兆,缺少10兆,仍然需要下载。问题是我的这个环境无法连接到互联网,这个问题不好解决。

NETFr3_3

上面这张图更奇怪了,我没有点"取消",但是在5次链接尝试以后,那10兆的下载取消了,状态变成了下载完毕,可以断开Internet连接了。

NETFr4_3

我们终于如愿了,上面这个图里面出了错误信息,表示安装没有正确完成。

NETFr5_3

点击"Don’t Send"以后,居然返回来安装成功的页面。

虽然.NET Framework 3.5有了两个最显著的新特性:AJAX和LINQ,但是我想我还是不会在我的生产环境中使用这样的一个版本。

分类: dotNET 标签:

MySQL和PostgreSQL的DAAB

2007年5月20日 没有评论

最近在研究EntLib2.0的DAAB。DAAB的特性之一是可以使我们在编写代码的时候不必关心数据库到底是什么,也就是DAAB可以当作数据库抽象层。但是你得有你要使用的数据库在这个抽象层之下的驱动。

我们知道现在开源关系数据库主要有两个,一个是MySQL,一个是PostgreSQL。这两个数据库现在都有现成的开源.NET Data Provider。由于微软也提供了EntLib2.0的源代码,这样我们很容易仿照其SQL Server的DAAB Database Provider写出他们在抽象层之下的驱动。我试着写了一下,MySQL的部分实现了,PostgreSQL的完全没有实现。

MySQL的DAAB Database Provider除了XmlReader相关的部分,其他部分都实现了。这是由于MySQL的.net connecter虽然是仿照SQLServer的.NET Database Provider来定义的接口,但是.NET Framework 2.0新增的一些内容还没有实现,MySQL对于XML的支持也不如SQL Server那么完善。

PostgreSQL的DAAB Database Provider完全没有实现。和MySQL的.NET Database Provider类似,PostgreSQL的Npgsql也没实现XmlRaeder的功能,除此以外,Npgsql的NpgsqlCommand对象竟然没有继承DbCommand, ICloneable,导致在一些NpgsqlCommand强制转换的情景下会失败。这个情况导致了PostgreSQL的DAAB Database Provider没办法实现。

比较MySQL和PostgreSQL对.NET的支持,看来是MySQL更胜一筹。

为了解决使用Entlib的DAAB来访问PostgreSQL的问题,估计可能得写一个ODBC的DAAB Database Provider了。研究了一下ODBC的.NET Database Provider的情况,似乎ODBC和MySQL的情况类似,在.NET Framework2.0的类库里面并没有对XmlReader支持,估计仍然不能实现ODBC的DAAB Database Provider的XmlReader部分。

cnBlogs真的是藏龙卧虎

2007年4月12日 没有评论

自从安装Outlook2007以后,各大Blog的文章基本不拉下了。最大的发现莫过于cnBlogs真的是藏龙卧虎的地方啊。今天就发现一篇Blog,是cnBlogs的一个朋友用C#写的Windows任务管理器。虽然没有实现对于网络的监视,但是也给出了解决办法。

用C#开发较完整的Windows任务管理器

在C#中调用API获取网络信息和流量

分类: dotNET 标签:

.NET Framework 3.0 Redistributable Package正式版发布

2006年11月7日 没有评论

虽然NetFx3的网站上的连接还没有变更过来,但是微软网站里面确实提供下载了,更新日期2006年11月6日,连接如下:
x86 full package http://go.microsoft.com/fwlink/?LinkId=70848

SDK也发布了,更新日期2006年11月3日,连接如下:
Full Image http://download.microsoft.com/download/1/b/3/1b3f749d-e215-482c-a004-5d9c26c75c92/6.0.6000.0.0.WindowsSDK_Vista_rtm.DVD.Rel.img

Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF), November 2006 CTP,更新日期2006年11月6日,连接如下:

http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2ff%2ff%2f0%2fff0433fe-733c-4ff4-89aa-c77ff587f388%2fvsextwfx.msi

Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)正式版,更新日期2006年11月6日,连接如下:
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=5D61409E-1FA3-48CF-8023-E8F38E709BA6&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f9%2f6%2fc%2f96cfedbc-89ed-4b57-9cac-27ecad390149%2fVisual+Studio+2005+Extensions+for+Windows+Workflow+Foundation+(EN).exe

Visual Studio 2005 extensions for WSS 3.0正式版,更新日期2006年11月6日,连接如下:
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=19F21E5E-B715-4F0C-B959-8C6DCBDC1057&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fe%2f8%2fa%2fe8aa8476-5af6-4f38-aed2-0247a99d2bc6%2fVSeWSS.msi

分类: dotNET 标签:

相当关注mono以及其运行在FreeBSD的状况

2006年5月6日 没有评论

推崇开源系统的原因很简单,就是降低企业级系统的入门门槛。Linux也好,FreeBSD也好,Mono也好,都是这个原因。多一个选择没有什么不好,毕竟还没有挑花眼…

推崇FreeBSD而不是Linux的原因也很简单,Linux有很多种,而FreeBSD只有一种,恐怕不会有人问“我的程序可以在哪一种FreeBSD上面运行”!

mono作为.net的一个开源实现,可以很好的在某种程度上替换微软的平台,FreeBSD也是这样。那么在FreeBSD上面运行mono也就更加意义非凡…

继续保持关注……

分类: dotNET, FreeBSD, mono 标签: , ,

对于.net Framework的System.Net下面的CredentialCache类的补充说明

2006年3月28日 没有评论

我在使用CredentialCache的Add方法的时候,不知道其他的几个authType怎么来写。在Google的帮助下,从微软的Support网站找到一些提示:

"Basic":基本身份认证(明文传送用户名和密码)

"Digest":Windows域服务器的摘要式身份认证

"Negotiate":Windows集成身份认证(至少在这种认证方式下可用)

希望对调用有身份认证要求的WebService的朋友有帮助!

分类: AD, ASP.NET, dotNET 标签: , ,