为什么程序集命

Jam*_*123 4 c# vb.net asp.net

我在Web Project中调用我的业务层项目.我向Web添加了refress业务层项目.当我在BL项目中调用class时,我需要写两次这个命名空间.我不知道它为什么会来.

MyCompanyName.HRHead.DataLayer.MyCompanyName.HRHead.DataLayer.User
Run Code Online (Sandbox Code Playgroud)

我想打个电话

MyCompanyName.HRHead.DataLayer.User
Run Code Online (Sandbox Code Playgroud)

在我的BL项目中,我定义了所有类名称空间 MyCompanyName.HRHead.DataLayer

请帮帮我.

提前致谢

Jon*_*eet 6

在VB中,项目具有默认命名空间 - 这将作为前缀应用于您在源中编写的任何内容.这是喜欢C#,当你添加一个新的项目在项目的默认命名空间只是影响到源代码模板.因此,如果您的项目默认名称空间是,Foo.Bar并且您声明了名称空间Foo.Bar.Baz,则完整名称空间将是Foo.Bar.Foo.Bar.Baz.

我建议您更改项目设置或只删除源代码中的公共前缀.