两个项目的dll如何共享,通信???

时间:2022-04-18 20:11:48
各位大侠,小弟正在用C#做东西,现在遇到一个大难题,望各位大侠慷慨相助!!
我的解决方案里有这样三个项目:

1、一个asp.net网站项目
2、一个windows应用程序项目
3、一个类库,类库里面主要的就是一个数据int control_DB(初始值为1)

我的思路是这样的:

当contro_DB为1时,网站连接的是Access数据库,当contro_DB为2时连接的是SQLServer数据库;
if(control_DB==1)
     oleDBconnection......
if(control_DB==2)
     sqlConnection......

windows应用程序有一个按钮和一个标签,按钮可以控制contro_DB的值。单击一下contro_DB变为2,标签显示“当前连接的是SQLserver”;再单击control_DB变为1,标签显示的是“当前连接的是Access”,这样达到控制的目的;

我的操作是这样的:
1、将类库项目进行生成
2、右击asp.net项目——》添加引用——》选择项目——》添加那个类库项目
3、右击windows项目——》添加引用——》选择项目——》添加那个类库项目
4、生成解决方案
上面几步都很顺利,然后进行调试,单击button,标签可以切换显示相应的文字,但是访问网站时,不管怎样单击button,网站始终连接的是Access数据库!

该怎么解决啊???大哥大姐们,小弟就这么点儿分儿了,帮一把吧!!

9 个解决方案

#1


晕,你这样是两个程序吧,winform里实例化的contro_DB怎么会跑到网站那里呢?
用配置文件吧

#2


配置文件怎么弄啊??

#3


建议用配置文件 winform程序修改配置文件的值 
web中根据取的值不同来选择不同的数据库

#4


虽然引入的是通一个类库,但是因为是在不同的APP中,分别有一个备份,两个程序运行在不同的APp Domain中,当然无法交互。
只能通过上面说的Winform修改文件的方法~

#5


哦 原来是这样啊 修改文件?能再给点儿思路吗?小弟实在是个小菜鸟!!!

#6


IO
File

#7


网站和winform都读取配置文件来决定访问哪个数据库

#8


配置文件是指web.config吗?我的网站中的.aspx.cs文件中用到了好多if(control_DB==1)或(if(control_DB==2))语句,还得改啊???

#9


楼主在做什么项目需要用到这样的设计思路?

#1


晕,你这样是两个程序吧,winform里实例化的contro_DB怎么会跑到网站那里呢?
用配置文件吧

#2


配置文件怎么弄啊??

#3


建议用配置文件 winform程序修改配置文件的值 
web中根据取的值不同来选择不同的数据库

#4


虽然引入的是通一个类库,但是因为是在不同的APP中,分别有一个备份,两个程序运行在不同的APp Domain中,当然无法交互。
只能通过上面说的Winform修改文件的方法~

#5


哦 原来是这样啊 修改文件?能再给点儿思路吗?小弟实在是个小菜鸟!!!

#6


IO
File

#7


网站和winform都读取配置文件来决定访问哪个数据库

#8


配置文件是指web.config吗?我的网站中的.aspx.cs文件中用到了好多if(control_DB==1)或(if(control_DB==2))语句,还得改啊???

#9


楼主在做什么项目需要用到这样的设计思路?