搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
羊村懒王
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
详解Linux内核态调试工具kdump
2
leecode-C语言实现-11. 盛最多水的容器_c语言最大容器
3
Java IO流学习总结三:缓冲流-BufferedInputStream、BufferedOutputStream_java.io.bufferedinputstream process
4
【项目实战】SpringBoot项目在外部tomcat环境下部署(如何基于SpringBoot将项目打包成war包,并且部署到tomcat中)_tomcat部署spring项目
5
【C语言】自定义类型之 --- 结构体(重要~)_struct 包含自身
6
Paper:《Graph Neural Networks: A Review of Methods and Applications—图神经网络:方法与应用综述》翻译与解读
7
享受更舒适健康的坐姿,让工作学习更轻松,永艺XY椅月光骑士体验
8
walden_peeping chinese
9
【华为OD机试 2023最新 】 硬件产品销售方案(C++ 100%)_华为 机试 2023 site:csdn.net
10
2022年美赛C题 翻译+题意理解_2022美赛c题
当前位置:
article
> 正文
用好VS2010扩展管理器
作者:羊村懒王 | 2024-03-02 06:20:48
赞
踩
vs2010 联机无法搜索联机扩展
VS2010
已经推出有一段时间了,相比
VS2008
它确实有很多先进之处,这点想必很多已经开始使用
VS2010
的人已经感受到了,在这里要介绍的是
VS2010
的扩展管理器。
打开
VS2010
之后,我们可以在“工具”菜单下找到“扩展管理器”,如下:
打开“扩展管理器”之后,界面如下:
这个时候我们看到的是一个空的界面,这是很正常的,因为我们没有安装任何扩展。如果你当前的计算机可以连接到网络的话,点击“联机库”就可以看到联机的扩展了,下图是周公连接点击“链接库”的情形:
从上图可以看到
VS2010
提供的联机扩展分为三个大类别,分别是工具、控制和模板,当然每一个类别下面又有很多类别。在连接扩展管理器界面的中间就是目前可用的扩展,因为这些扩展大都是国外人开发的(国内的开发人员不是忙于买房子就是模仿去了)所以扩展的名字和描述都是英文的,不过这些描述有基本英语功底的人就能看懂,如果实在不能看懂的话,当你选中一个扩展的时候在扩展管理器的右边可以看到扩展的创建者、版本、下载次数、分级及界面预览,这些信息基本上就可以作为你是否选择安装这个扩展的参考了。在这里说一下,这里面提供的扩展有些是直接利用
VS2010
就能下载和安装的,有些是需要外部工具下载的,并且有些是免费的,有些是需要注册收费的(不过是否需要注册收费这个在扩展管理器中不是太明显)。
下面我介绍几个扩展,第一个就是
H3Viewer
,这个东东在我的《
Silverlight3
学习笔记
(1):
准备工作》中就介绍过,它可以方便我们查看
VS2010
的联机帮助的。在扩展管理器的搜索栏输入
"h3"
就能搜到这个东东,如下:
点击下载就可以按照提示操作了。
第二个就是
NHibernate
扩展。最近一段时间周公在关注一些
ORM
方面的技术,包括
ADO.NET Entity Framework
、
Nhibernate
及
Java
平台上的
Hibernate
,通过一些辅助工具我们也可以方便地生成
NHibernate
的配置文件和实体类,抱着试试看的态度我搜了一下有没有
NHibernate
扩展,结果还真找到了(可惜等我熟悉用法之后才发现这个是收费的,不想
Java
中有很多免费
Eclipse Hibernate
插件),下面是搜索结果界面:
经过一番搜索,周公下载并安装了以下几个插件,如下图所示:
说明,根据你安装的插件的不同,它们出现的位置也不同,有些可能是鼠标右键菜单,有些可能是一些菜单,有些可能还是一些组件。
在这里介绍一下
Mindscape NHibernate Model Designer
这个插件。这个插件是一个收费的插件,利用它可以很方面的生成
NHibernate
的配置文件和实体类。下面用一个简单的实例介绍一下它的操作步骤。
首先创建一个控制台项目(注意这个项目所使用的
.NET Framework
的版本必须大于
.NET 2.0
),在向项目中添加新项时如果我们拉到最下方我们会看到如下界面:
选择
NHibernate Model
并在下方输入生成文件的名称然后点击添加按钮,这样就完成了添加
NHibernate Model
文件,并且你还会看到一个新的界面,这个界面询问数据库中主键的生成方式,如下图所示:
如果我们数据库中主键字段是自动增长列,就可以按上图设置,如果某些表不是自动增长的主键也没有关系,可以在设计视图中更改。下面是添加
NHibernate Model
之后的界面:
注意:下面的操作需要在
VS2010
的服务器资源管理中操作,如果在你的
VS2010
种没有看到服务器资源管理器工具栏的话,请点击“视图”—“服务器资源管理器”打开,这样你就能在界面中看到了。默认情况下是没有任何任何数据库连接的,你可以点击“添加连接”来完成添加数据库连接,在添加连接界面中你会看到要求你配置数据库连接的界面,如下图所示:
如果安装了对应的数据库的
.NET
版本的驱动程序就可以连接到该类型的数据库了,比如
MySQL
等。
在上图的
ArticleCollectorDB
是《
ASP.NET
夜话》一书中最后一章中所使用的数据库,添加完数据库连接之后找到数据库连接下的表,将这些表拖放到
NHibernate Model
区,就可以看到下面的结果:
因为在创建表的时候已经设置了主外键关系,所以在拖拽相关的表到工作区时会自动设置关联(同时表现在生成的实体类代码和配置文件上)。生成了这些文件之后如何使用呢?很简单,我们在工作区上点击鼠标右键,会看到如下右键菜单:
选择“
Get Started
”就会出现如下界面:
在上图中有两个文本框,第一个就是告诉如何在应用程序中添加有关
NHibernate
的配置以便启用
NHibernate
的,第二个文本框就是告诉你创建一个
NHibernate
的辅助类,利用这个辅助类就可以使用
NHibernate
的
Session
了(
NHibernate.ISession
),向当前项目中添加有关
NHibernate
所需的类库(这些类库可以从下载到的
NHibernate
框架中找到),分别是:
Antlr3.Runtime.dll
Iesi.Collections.dll
LinFu.DynamicProxy.dll
log4net.dll
NHibernate.ByteCode.LinFu.dll
NHibernate.dll
完成之后编写一个如下的类,代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Cfg;
namespace NhibernateStudy
{
class Program
{
static void Main(string[] args)
{
using (ISession session = NHibernateHelper.OpenSession())
{
IList<User> userList=session.CreateQuery("from User u").List<User>();
foreach (User user in userList)
{
Console.WriteLine(user.Email);
}
IList<Article> articleList = session.CreateQuery("from Article a").List<Article>();
foreach (Article article in articleList)
{
Console.WriteLine("
用户名为
{0}
的用户发表了标题为《
{1}
》的文章
",article.User.UserName,article.Title);
}
}
}
}
}
这个程序运行的结果如下:
至此,我们没有手动做任何有关
ORM
配置工作,仅仅是将有关的表拖拽之后就编写使用
NHibernate
的代码,结果证明它和我们手动编写的效果一模一样,但是这个开发效率更高!
也许有些人觉得好奇,其实这也没有什么好奇的,我们没有做那些工作是因为这个
VS2010
下的
NHibernate Model
插件帮我们做了,打开那个后缀为
nhmodel
下的
cs
文件就可以看到如下结果:
至此,一切真相大白了。
结束语
在
VS2010
的在线扩展中有不少不错的东东,如果你认真去找肯定能找到一些免费的、有用的扩展,用熟了它们可以在开发中达到事倍功半的效果哦。在本篇周公仅仅是讲述了这个
NHibernate
相关的扩展,其实还有很多不错的东西,只不过周公也是刚刚开始用这些东西,等以后周公发现了更好的扩展也会再写文章介绍给大家的,如果大家发现了不错的也请分享一下。本文所使用到的数据库创建脚本和本解决方案代码稍后提供,敬请关注。
周公
2010-11-08
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
SpringBoot
中集成
MobileIMSDK
并
实现
记录所有
用户
以
实现
消息
群发
...
在上面将
MobileIMSDK
集成到
SpringBoot
的基础上,怎样对在线的IM
用户
进行存储记录,并
实现
群发
消息
功能。...
赞
踩
article
USB
PD
v1.0
快速
充电
通信原理_pd快充如何
实现
...
USB
PD
v1.0
快速
充电
通信原理_pd快充如何
实现
pd快充如何
实现
1 原理 本...
赞
踩
article
nginx
多
域名
转发_
nginx
域名
转发...
nginx
多
域名
转发_
nginx
域名
转发
nginx
域名
转发 前言...
赞
踩
article
计算机
网络
(一):
网络
层次
划分及各层的
网络
协议
_计算机
网络
各
协议
所在
层次
...
原文链接:
网络
层次
划分及
网络
协议
1 OSI七层模型、TCP/IP四层模型、TCP/IP五层模型不管是OSI七层模型还是T...
赞
踩
article
程序员
用
python
给了
女友
一个
七夕
惊喜!...
长文预警,做的不仅仅开头那么简单哦,另外文末送大家五本书,留言就可能会获得hi,大家好,我是朱小五
七夕
(各种节日、纪念日...
赞
踩
article
Kubernetes
K8S之鉴权
RBAC
详解_
rbac
.
authorization
.k8s.io ...
RBAC
API类型
RBAC
API 所声明的四种顶级类型【Role、ClusterRole、RoleBinding 和...
赞
踩
article
Java
网络
编程
:TCP
实现
群聊
&
私聊
代码
_使用tcp
实现
多人聊天窗口,可
实现
群聊
与
私聊
代码
...
Java
网络
编程
:TCP
实现
群聊
&
私聊
代码
和上一篇博客差不多,只不过是在群里的基础之上增加了
私聊
的功能,我们约定,
私聊
格...
赞
踩
article
成功解决
Permission
Error: [
Errno
13]
Permission
denied
:...
成功解决
Permission
Error: [
Errno
13]
Permission
denied
: './
data
\\...
赞
踩
article
conda
复制
系统环境...
直接
复制
一个已存在的环境,你可以使用。首先,你可以使用以下命令来查看所有的。这会给你一个环境列表及其对应的路径。的环境,...
赞
踩
article
解决
Nginx
出现403
forbidden
(13:
Permission
denied
)报错的四...
转载:https://blog.csdn.net/onlysunnyboy/article/details/752705...
赞
踩
article
CentOS8
更改
YUM
源_
centos8
更换
yum
源...
Centos8于2021年年底停止了服务,而通过官方的ISO安装好的系统里面还是官方的
YUM
源,本文介绍如何修改为阿里源...
赞
踩
article
牛客练习赛73 D离别 线段树+离线_
c++
出现
的
次数
大于等于
k
的
区间
[l
,
r]...
原题链接题意给定一个长度为n
的
数列,每次询问一个
区间
(L
,
R),求满足
区间
内最大
出现
次数
等于
k
次
的
子
区间
个数分析对于子...
赞
踩
article
简易版第
k
大
(
权值
线段
树
)_
权值
线段
树
第
k
大
...
武汉加油!中国加油!!!(希望疫情早点过去,
大
家平安健康!宅在家里实在太无聊了,好想开学 )题目传送门先简单说一下
权值
线...
赞
踩
article
java
如何
实现
群聊
,
用
Java
控制台
实现
简单的群
聊天室
...
需求分析:
实现
简单的
群聊
,需要
用
到
Java
的Socket(套接字)和ServerSocket(服务器端套接字)两个类。当...
赞
踩
article
【
HDU6602
】
Longest
Subarray
【
线段
树+分治】...
题目大意:给出一串序列,询问最长的合法子串为多长,其中合法子串必须满足子串中[1,C]的数量大于等于K或者为0题解:定义...
赞
踩
article
计算机
毕业设计
(附
源码
)
python
原创
网络文学
管理
系统
_
python
小说阅读
系统
源码
...
项目运行环境配置:Pychram社区版+
python
3.7.7 + Mysql5.7 + HBuilderX+list...
赞
踩
article
JNDI
学习总结(
一
)
:
JNDI
到底
是
什么
?
...
JNDI
是
Java 命名与目录接口(Java Naming and Directory Interface),在J...
赞
踩
article
独属
程序
员
的
表白方式?
5
分钟教会
你
用
代码
向女神画
爱心
,送玫瑰_适合送
女朋友
的
爱心
程序
...
想看看最理性
的
代码
和最浪漫
的
告白究竟能碰撞出怎样
的
火花?下面一恩姐姐带
你
逐一领略最全最完整
的
告白
代码
,看看
程序
员们
的
浪漫...
赞
踩
article
VLAN
技术详解(
VLAN
、
QinQ
、
VLAN
Aggregation
、
MUX
VLAN
、
Voice
...
一
、
VLAN
基本概念什么是
VLAN
逻辑划分
、
不受地理位置限制
VLAN
的作用
VLAN
=LAN=局域网=IP子网=广播域所以...
赞
踩
article
Photoshop
插件
开发
_ps的
sdk
插件
开发
...
1. 获取SDKhttp://www.adobe.com/devnet/photoshop/
sdk
.html,根据需要...
赞
踩
相关标签
spring boot
java
后端
USB PD v1.0
nginx
运维
服务器
网络协议
可视化
python
html
数据可视化
github
网络编程
Java
TCP编程
群聊
私聊
conda
windows
linux
java如何实现群聊
数据结构与算法