【发布时间】:2017-07-10 06:31:05
【问题描述】:
当我将 VB 文件放入文件夹并将这行代码写入 web.config 时,我已经成功访问了从 VB 到 C# 的类
<compilation>
<codeSubDirectories>
<add directoryName="VB" />
<add directoryName="CSharp" />
</codeSubDirectories>
</compilation>
现在出于某种原因,我不想将 VB 文件放到子目录中,而是将其放到 App_Code 中,就像这样。
但是,当我尝试从 VB 访问 C# 类时出现错误。在这里。
我的问题是,是否可以在不将 VB 文件放入子目录的情况下访问从 VB 到 C# 的类?我应该在 web.config 中添加什么以使它们连接?谢谢。
【问题讨论】:
-
尝试使用对
App_Code命名空间的引用,例如using Website.App_Code,那么你可以使用App类。如果还是不行,请将App_Code目录中的VB 文件的构建操作设置为Compile。 -
@TetsuyaYamamoto 实际上我也已经尝试过了,但仍然不能。只是给出一个错误 namespace could not be found 。通过设置构建操作,您是指这个吗? [stackoverflow.com/questions/6498245/…
-
你说得对,在尝试使用其命名空间(@ 987654332@)。试一试,看看它是否正常工作。
-
@TetsuyaYamamoto 找不到构建操作
-
右键单击您的 VB 代码文件,然后选择属性。属性窗口中有一个名为
Build Action的选项,并确保它已设置为“编译”。还要检查 VB 命名空间是否排列正确(如果不是,请将它们设置为Website.App_Code)。