【问题标题】:Assembly throughout two projects在两个项目中组装
【发布时间】:2014-10-25 09:22:42
【问题描述】:

我想在我的项目中将逻辑与 GUI 分开。我构建了一个类库和一个应用程序,它们都具有相同的 AssemblyName 和命名空间。当我在我的应用程序中引用 DLL 时,我仍然无法使用我的内部类。我该怎么办?

我尝试将 ComVisible 设置为 true,但没有成功。

我应该将我的所有课程都公开吗?

【问题讨论】:

  • 使用相同的名字/命名空间是个坏主意,所以改变它,否则你需要aliases
  • 为什么你使用相同的 AssemblyName 和命名空间?
  • 这是我第一次尝试这样做..?
  • 好的,@Sayse 我应该更改我的 DLL 中的命名空间吗?并参考它?这会使“内部”类可访问
  • 您应该选择不同的程序集名称并公开您想在 exe 项目中使用的类。

标签: c# dll namespaces share .net-assembly


【解决方案1】:

我实现了我想要的,这就是方法。

在解决方案资源管理器中展开属性并打开 AssemblyInfo.cs 并使用这行代码。

[assembly: InternalsVisibleTo("NAME_OF_NAMESPACE")]

通过这种方式,我能够从另一个 GUI 项目处理我的 DLL 项目中的内部类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2021-01-04
    相关资源
    最近更新 更多