C# 一个团队成员无法识别的类

C# 一个团队成员无法识别的类,c#,visual-studio,class,object,tfs,C#,Visual Studio,Class,Object,Tfs,我正在和一个朋友一起做一个项目,这个项目要求我们(我的意思是我们想要)使用dll。 我们可以毫无问题地指向并使用所有类,但有一个特定的类只会抛出一个构建错误(我可以很好地运行代码): 我们在所有其他类中都使用了这个选项,它们工作得很好,但这一个只是抛出了一个错误: 找不到类型或命名空间名称“initMerge”(是否为“”) 缺少using指令或程序集引用?) 我已经添加了适当的using语句和引用,并确保该类是公共的,名称空间是正确的,我清理并重建了解决方案,但没有任何效果 我们在VS 201

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

我们在所有其他类中都使用了这个选项,它们工作得很好,但这一个只是抛出了一个错误:

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

我已经添加了适当的using语句和引用,并确保该类是公共的,名称空间是正确的,我清理并重建了解决方案,但没有任何效果


我们在VS 2012 Express中使用TFS,到目前为止它工作得非常完美

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


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

您需要将外部DLL的引用添加到项目中


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

您可能忘记了将public修饰符添加到类定义中。另外,不要用括号来表示代码,因为它容易混淆,并且不是有效的C代码。最后,我将您的类命名为InitMerge而不是InitMerge,以遵循正确的.NET命名约定

public class InitMerge

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

您可能忘记了将public修饰符添加到类定义中。另外,不要用括号来表示代码,因为它容易混淆,并且不是有效的C代码。最后,我将您的类命名为InitMerge而不是InitMerge,以遵循正确的.NET命名约定

public class InitMerge

唯一的另一种可能性是您没有引用其他项目。检查正在使用它的项目下的引用,并确保它包含DLL。using语句不会使命名空间对您可用,它允许您直接使用它,而无需对其进行限定。您必须在项目中添加引用。

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

你能发布准确的代码和准确的错误吗?你有类initMerge的构造函数吗?我相信它应该看起来像
initMerge merge=newinitmerge(myClassName)这(我的类名)只是一个澄清,可能应该将其排除在外,修复如果所有其他操作都失败了,并且您没有使用源代码管理系统(您应该这样做),请在两个项目上运行diff实用程序,然后找出它们的区别。你能发布准确的代码和准确的错误吗?你有类initMerge的构造函数吗?而且我相信它应该看起来像
initMerge merge=newinitmerge(myClassName)这(我的类名)只是一个澄清,可能应该将其排除在外,修复如果所有其他操作都失败,并且您没有使用源代码管理系统(您应该),在两个项目上运行diff实用程序,并找出差异。我也这样做了,只有这个类抛出了这个错误,同一个dll中没有其他类。我也这样做了,只有这个类抛出了这个错误,同一个dll中的其他类没有提供这样的东西。VS只指出错误。@user1934886:它实际上在代码中直接提供了这个错误(假设您使用的是2005或更高版本)。此SO链接()包含有关此功能的信息,这是一篇优秀的MSDN文章,其中包含屏幕截图()。VS不提供此类内容,只需指出错误。@user1934886:它确实在代码中直接提供了这一点(假设您使用的是2005或更高版本)。此SO链接()包含有关此功能的信息,这是一篇优秀的MSDN文章,其中包括屏幕截图()。