0

我正在和一个朋友一起做一个需要我们(我的意思是我们想要)使用 dll 的项目。我们可以毫无问题地指向和使用所有类,但是只有一个特定的类会在他这边引发构建错误(我可以正常运行代码):

initMerge merge = new initMerge(); 

我们已经将它用于所有其他类并且它们工作正常,但是这个只是抛出一个错误:

找不到类型或命名空间名称“initMerge”(您是否缺少 using 指令或程序集引用?)。

我已经添加了适当的 using 语句和引用,并确保该类是公共的并且命名空间正确,并且我清理并重建了解决方案,但无济于事。

我们在 VS 2012 Express 中使用 TFS,到目前为止它运行良好

4

3 回答 3

3

您可能忘记将public修饰符添加到您的类定义中。也不要使用括号来标记您的代码,因为它会造成混淆并且不是有效的 C# 代码。最后,我会将您的类命名为 InitMerge 而不是 initMerge 以遵循正确的 .NET 命名约定。

public class InitMerge

唯一的另一种可能性是您没有引用其他项目。检查正在使用它的项目下的引用并确保它包含 DLL

于 2013-01-03T20:48:59.523 回答
2

using 语句不会使命名空间对您可用,它允许您直接使用它而无需限定它。您必须在项目中添加引用。

于 2013-01-03T20:49:31.027 回答
1

您需要在项目中添加对外部 DLL 的引用。

如果您已有参考,请将鼠标悬停在 initMerge 语句上,然后单击 VS 为解决问题提供的建议下拉列表。

于 2013-01-03T20:47:23.867 回答