我有一个 c# 项目,其中包含在 checkin TFS 时无法找到的引用。当我调试时,该项目运行良好。 它在我的服务项目中是问题所在。我引用了 ProjectSec。我有一个对 Projectservice 的 WebService 引用。 Web 服务使用位于 ProcectSec 程序集中的 ProjectSecurity.Security 命名空间。
当我 checkin 我的文件时,出现以下错误:
- 找不到类型或命名空间名称“ProjectSecurity”(是否缺少 using 指令或程序集引用?)
- 无法解析此引用。找不到程序集“ProjectSec”。检查以确保程序集存在于磁盘上。如果您的代码需要此引用,您可能会遇到编译错误。
ProjectSec.dll 位于 lib 文件夹中。当我尝试在项目的其他地方使用它时没有错误。
这可能不是一个完美的解释,但有人知道我可以尝试什么吗?
我删除了引用并重新添加了它,但没有成功。
请您参考如下方法:
TFS-build 的一个常见缺陷是在源代码管理中有一些东西,例如,像这样:
$/Sources/Webservice
$/Libs/ProjectSecurity
然后,在验证 checkin 的构建定义中,只有
Active | $/Sources/Webservice | $(SourceDir)
作为工作区映射。
(您可以通过右键单击 TeamExplorer 中的构建定义来访问它,选择“编辑构建定义..”并转到选项卡“工作区”)
