我有一个用Visual 2013创建的解决方案文件。在它中,我有一个包含一些类的WCF项目和一个从WCF文件中调用一些函数的Web应用程序项目。web应用程序能够从.aspx页面的代码背后到达它。
我没有建立和编译WCF项目的问题。但是,Visual无法识别它们的类。
在Web应用程序项目中,它以红色标记WCF类库的using语句,显示“无法找到类型或命名空间”错误。它从Visual自动创建的WCF文件中获取类。
WCF项目也在做同样的事情。实际上,这两个类位于同一个名称空间中,实际上是在同一个文件中。但他们无法相见。
长话短说:我在同一个解决方案中有两个不同的项目,它们工作和编译都很好,但是Visual无法识别intellisense中的一些类,甚至建议创建新的类。是什么导致的?
编辑:我从TFS中删除了项目,类被正确地着色,intellisense也是如此。也许有些文件在签入时被锁定,并造成麻烦?
发布于 2017-03-14 15:19:04
我从我的.sln文件中取消了只读选项。我用记事本打开了我的.sln文件,删除了所有"GlobalSection“属性。(与TFS有关)
这解决了问题。
发布于 2017-03-06 02:37:37
通常我们不建议将BIN和OBJ文件夹添加到源代码管理中,而是添加第三方dll或使用nuget包来处理它们。基本上,应用程序所需的输入都在源代码管理中,但是不应该包括应用程序的输出(创建的dll、pdb等)。
如果您坚持这样做,请先检查一下您是否在源代码管理中添加了所有相关的dll(签入它们)。
然后,如果本地构建成功,而只有TFS构建失败,则通常是由于dll引用路径问题。确保Dll作为项目文件(.csproj)中的相对路径引用。
还可以尝试将dll文件添加到位于TFS服务器中的bin文件夹中。.dll需要在运行构建的任何机器(构建服务器)上,构建定义需要指向该位置,。
https://stackoverflow.com/questions/42583658
复制相似问题