在Jenkins上构建sln时遇到问题。我知道问题出在哪里,我只是不知道如何解决上述问题。因此,sln导入的项目与sln不在同一文件夹中。这与我们执行相同操作的其他sln文件无关。如您在下面看到的,而不是..返回到父目录,它正在查找显然不存在的..目录。
D:\Path\To\sln\OurSolution.sln.metaproj : error MSB3202: The project file
"D:\Path\To\sln\..\..\PathTo\SharedProject\Shared.csproj" was not found
[D:\Path\To\sln\OurSolution.sln]
答案 0 :(得分:0)
编辑您的.sln文件,并使其指向确实存在的.csproj文件。
此外,再次检查您的工作目录以确保它是解决方案所在的目录。
答案 1 :(得分:0)
.sln文件中的路径必须相对于.sln文件的位置,以便当Jenkins可以从源代码管理中将整个解决方案检出到其工作空间中时。
与解决方案文件相关的源代码管理中的共享项目在哪里?它在同一个存储库中吗?如果不是,那么我敢打赌,您的Jenkins工作不会将其从源代码管理中检出到其工作区中,因此在解决方案尝试编译时找不到它。
sln和csproj文件的相对路径。 .sln和.csproj文件路径是相对于文件系统所在位置的相对路径。
通常,您希望csproj文件存在于.sln文件所在目录的直接子目录中。