0

我有两个课程如下

    Public Class A_one     'This project does not have a dll generated even after a build. Any reason why ?
    Public Structure struct
        Dim xyz as String
        Dim p as String
    End Structure
    Public Sub xyz(...)
        ClassB_one_Obj = New ClassB_one_Obj(SampleStruct) 

        ClassB_one_Obj.send_struct(sampleStruct)   
    End Sub

    Public Class B_one       'In a different project 
    Public Sub send_struct(ByVal sampleStruct As A_one.struct)  'Throwing error here **"Type A_one.struct not defined"**

任何人都可以解释为什么我会收到错误。是不是因为我没有在 Class B_one 中添加 class A_one 的 dll 引用?我试图添加 A_one 的引用 dll,但在 obj/bin 文件夹中也找不到它。任何人都可以指出我的工作吗?

编辑/更新:认为作为主要可执行文件的类 A_one 创建了类 B_one 的对象,这就是我们不能在 B_one 中创建类 A_one 的对象的原因,因为存在类似死锁的情况。

我们不能从另一个类创建主类(启动类)的对象是真的吗?

4

1 回答 1

1

是的,错误是因为项目 B 没有引用项目 A,所以它对该类型一无所知。

在 Visual Studio 中,转到项目 B、引用、添加的属性。如果项目 A 与 B 位于同一解决方案中,请将其添加为项目/解决方案引用,否则您可以浏览 DLL。如果使用 DLL 方法,则必须确保项目 A 的项目类型设置为类库并且已成功构建。如果它未设置为类库项目,它很可能已构建为 EXE 文件(如果您需要项目 A 作为独立可执行文件,您也可以添加对 EXE 文件的引用)。

于 2012-09-13T19:02:48.867 回答