日期:2014-05-18  浏览次数:20870 次

.NET下多语言合作开发,谁能给些资料?相信这个小问题也在很多朋友的脑袋里出现过.100分不多,大家把他顶起来.为有想法的小鸟们指条路
的确,.NET下多语言开发是一个非常有诱惑力的东西.可是关于这方面的资料却不是很好找.而这样做也能使得微软平台下开发出的系统的效率提高到极致的有效的办法之一.
注意:在这里希望大家能集中两点给出意见
1:在什么情况下需要这种多语言合作开发,以及各自的适用情况(VC++   VB   C#)
2:如果要进行多语言合作开发,该如何学习,以及他们之间如何合作
不是小弟太懒,可能是太笨的原因吧.呵呵看了一些资料,只是泛泛的点了一下所谓的 "多语言合作开发 "而已,根本就摸不到门路.谢谢各位老鸟兄弟们了

------解决方案--------------------
多语言?
没试过。。。
只能帮顶了。。。。
------解决方案--------------------
帮鼎鼎
------解决方案--------------------
应该说是跨语言了

我认为如果跨语言写代码,最好以程序集为单位
------解决方案--------------------

.net本身就是跨语言集成的。


------解决方案--------------------

看看这个,可能会有帮助:

http://club.book.csdn.net/book/12797.html
《.NET框架程序设计(修订版)》
——微软.NET程序员系列


------解决方案--------------------
多语言应该按模块吧!!
------解决方案--------------------
编译成DLL文件调用就行了
------解决方案--------------------
尽量不要多语言,性能会下降
------解决方案--------------------
而且一种语言能实现的,另一个也一定能
------解决方案--------------------
没玩过。应该不好在一个cs里面用多种语言吧。
------解决方案--------------------

http://club.book.csdn.net/book/121805.html
《框架设计(第2版):CLR Via C#》

新版,据说翻译得不怎么样。


------解决方案--------------------
Up
------解决方案--------------------
我所在的公司中是几种语言都会.
做项目的时候哪种语言宿舍实现就用哪个来做.做完后写一个DLL文件.
再用别的语言引用进来就行了.
最终还是得用一种语言把所有的东西集中起来
没有什么别的特别的东西.
本人觉得这是多语言开发的一种吧.

------解决方案--------------------
在一个项目中好像只能使用一种语言

刚才试了一下
新建一个C#项目,然后在解决方案中加一个VB.NET项目并加一个测试类
在C#引用这个VB项目,using这个VB项目的namespace
然后调用这个测试类成功
在bin目录下是2个exe文件(一个VB的,一个CS的)


------解决方案--------------------
参照MSDN

多文件程序集
ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxfund/html/13509e73-db77-4645-8165-aad8dfaedff6.htm

创建多文件程序集的原因有以下几个:

合并用不同语言编写的模块。这是创建多文件程序集最常见的原因。

将不常用的类型放在只在需要时才下载的模块中,以优化应用程序的下载。

☆☆☆合并由几个开发人员编写的代码模块。虽然每一位开发人员都可以将各个代码模块编译成程序集,但这样会强制一些类型公开(如果所有模块均放在多文件程序集中,则不会公开)。

创建程序集后,可为包含程序集清单(并因此包含程序集)的文件签名,或者为文件(及程序集)指定强名称并将其放在全局程序缓存中。


------解决方案--------------------
DLL 互相引用 或者外部API
------解决方案--------------------
.net本身就是跨语言集成的。
整成DLL就OK了!