0

我正在处理现有的 c# 类库项目。我想为它添加更多课程。然后将其用于新项目。我已将所需的类添加到现有的 typelib 项目中,但是当我在下一个项目中引用 typelib 并尝试访问新添加的方法时,它显示错误

名称空间 xyz.TypeLib.core 中不存在类型或名称空间名称“abc”(您是否缺少程序集引用)

但我可以访问该项目中以前存在的所有类。我对新添加的文件有疑问。

这是我做的步骤,

  1. 向现有项目添加了新类。
  2. 构建项目
  3. 将 dll 从类库项目的 bin 文件夹添加到下一个项目

此外,作为测试,我还尝试在我可以访问的一个类中添加一个新方法,但这个方法不可用!

我怎样才能正确地做到这一点?

4

2 回答 2

1

1.) 确保您已将正确的 DLL 添加到项目中。因此,清理库项目、构建它并使用该 DLL。

2.)(这很可能是问题所在):在 Visual Studio 中,单击 DLL 并在属性中,确保将“复制到输出目录”设置为“如果较新则复制”。

3.) 重新添加对文件的引用。

4.)清理然后再次构建使用该库的新项目。

于 2012-10-08T12:47:24.710 回答
1

如果两个项目在同一个 Visual Studio 解决方案中,正确的做法是直接添加类库项目作为引用。这将绕过可能dll由其他方法引起的任何可能的不匹配。

于 2014-04-22T07:29:20.190 回答