背景:Visual Studio 2008
app_Code文件夹
CSharpClass文件夹
ClassCS.CS
VBClass文件夹
ClassVB.vb 在app_code里面为每种语言设置一个文件夹。cs文件放一个,vb文件放一个,在webconfig里面可以
<compilation> <codeSubDirectories> <add directoryName="VBFolder" />
<add directoryName="CSharpFolder" /> </codeSubDirectories> </compilation>=====================
在这种情况下,C#类已经可以直接调用VB.net的类,无需任何其他步骤。但是反过来,VB.NET却无法调用C#类希望得到VB.net类调用C#类的详细步骤或代码。条件:
1. 不将C#类编译成DLL
2. 如不相信,请先试验。
app_Code文件夹
CSharpClass文件夹
ClassCS.CS
VBClass文件夹
ClassVB.vb 在app_code里面为每种语言设置一个文件夹。cs文件放一个,vb文件放一个,在webconfig里面可以
<compilation> <codeSubDirectories> <add directoryName="VBFolder" />
<add directoryName="CSharpFolder" /> </codeSubDirectories> </compilation>=====================
在这种情况下,C#类已经可以直接调用VB.net的类,无需任何其他步骤。但是反过来,VB.NET却无法调用C#类希望得到VB.net类调用C#类的详细步骤或代码。条件:
1. 不将C#类编译成DLL
2. 如不相信,请先试验。
1.你手动编译一个dll
2.app_code文件夹动态的在运行时变成成dll因为只有到IL中间语言这一层,.NET框架所有的语言才给人“感觉”是没有区别的
纠结啊~~~你千万别个我说是Visual Studio的原因
<add directoryName="VBFolder" />
<add directoryName="CSharpFolder" />
大家注意到这两条了吧?…………就是这两条的问题 - -
这两条把哪条放在前面哪种语言的类就没办法直接调用……例如刚才的代码,VBFolder这行在前面,所以VB.NET的类就没办法调用C#的类
但假如这样
<add directoryName="CSharpFolder" />
<add directoryName="VBFolder" />
这样一来的话,VB.net的类就能调用C#的类,但C#的类又不能调用VB.NET的类了冷场是不是很奇怪?我也很奇怪……
不过看来我没办法解决了,请各位大大神降吧
调用是指智能提示,以及正常使用强行写的话会出错,出现波浪线,编译也会弹出错误。提示“XXX未声明”