visual-studio - 在TFS项目中,Visual Studio将WCF类标记为 “Type or namespace could not be found”,但是可以完美地编译和构建它们

标签 visual-studio wcf visual-studio-2013 tfs compiler-errors

我有一个使用Visual Studio 2013创建的解决方案文件。在其中,我有一个WCF项目(其中包含一些类)和一个Web应用程序项目,该项目从WCF文件中调用了一些功能。该Web应用程序可以从.aspx页的代码隐藏位置访问它。

我没有建立和编译WCF项目的问题。但是,Visual Studio无法识别其类。

在Web应用程序项目中,它以红色强调WCF类库的using语句,显示“找不到类型或 namespace ”错误。它从Visual Studio自动由WCF创建的文件中获取类。

WCF项目也在内部做同样的事情。实际上,这两个类位于同一 namespace 中,实际上位于同一文件中。但是他们看不见对方。

长话短说:在同一个解决方案中,我有2个不同的项目,它们可以很好地工作和编译,但是Visual Studio无法识别intellisense中的某些类,甚至建议创建新类。是什么原因造成的?

编辑:我从TFS中删除了该项目,并且该类的颜色正确,因此intellisense也是如此。也许某些文件在检入时被锁定,并引起麻烦?

最佳答案

通常,我们不建议将BIN和OBJ文件夹添加到源代码管理中,而是添加第3方dll或使用 nuget包来处理。基本上,您需要为应用程序提供的所有输入都在源代码管理中,但不应包括应用程序的输出(所创建的dll,pdb等)。

如果您坚持这样做,请首先仔细检查您是否已在源代码管理中添加了所有相关的dll(检查它们)。

Then if your local build is successful and just the TFS build is failing then it is usually due to dll reference path issue. Make sure that the Dll is referenced as a relative path in the project file (.csproj).



还可以尝试将dll文件添加到Builds位于TFS服务器中的bin文件夹中。该.dll必须位于运行该构建的任何计算机(构建服务器)上,并且构建定义必须是,指向该位置

请看看这个类似的问题:Namespace could not be found - building using TFS

关于visual-studio - 在TFS项目中,Visual Studio将WCF类标记为 “Type or namespace could not be found”,但是可以完美地编译和构建它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42583658/

相关文章:

c# - 将结构与 WCF 服务一起使用

c# - 从类继承时编译错误

c# - 在 Visual Studio IDE 之外获取 EnvDTE.DTE 实例

visual-studio-2013 - 打开团队资源管理器时 Visual Studio 2013 崩溃

c - Visual Studio 2008 中的奇怪编译错误

c# - 如何在 Xamarin.Android 中更新 Maps SDK(版本 18.0)?

c# - 以编程方式确定 .NET WinForms 应用程序是否通过调试器启动

c# - DMZ 防火墙后的 WCF 服务的用户名和密码身份验证

.NET 应用程序挂起,我无法调试它

.net - 如何让 WCF 自动关闭连接?