我正在开发一个现有的c#类库项目。我想为它添加更多的课程。然后将其用于新项目。我已将所需的类添加到现有的typelib项目中,但是当我在下一个项目中引用typelib并尝试访问新添加的方法时,它显示错误
名称空间中不存在类型或命名空间名称“abc” xyz.TypeLib.core(你缺少程序集引用)
但是我可以访问之前在该项目中存在的所有类。我对新添加的文件有疑问。
以下是我所做的步骤,
- 为现有项目添加了新类。
- 构建项目
- 从类库项目的bin文件夹中将dll添加到下一个项目
醇>
另外,作为测试我还尝试在我可以访问的其中一个类中添加一个新方法,但是这个方法不可用!
我该如何正确地做到这一点?
答案 0 :(得分:1)
1。)确保已将正确的DLL添加到项目中。因此,清理库项目,构建它,并使用该DLL。
2。)(这很可能是问题):在Visual Studio中,单击DLL并在属性中,确保“复制到输出目录”设置为“如果更新则复制”。
3.)重新添加对文件的引用。
4。)清理然后再次构建使用该库的新项目。
答案 1 :(得分:1)
如果两个项目在同一个Visual Studio解决方案中,正确的方法是直接添加类库项目作为参考。这将绕过任何可能由其他方法引起的dll
不匹配。