2016-08-01 181 views
0

在源代码控制中添加库并将正确的路径添加到Visual Studio解决方案中完全没有。我的本地项目编译得很好,但每次在线CI编译都会失败。如何在GitHub仓库的Team Services构建中链接第三方库(.lib)?

LINK(0,0): Error LNK1104: cannot open file 'xxx.lib' 

我试过任何可能的相对路径和设置在VS2015中工作的组合。文档非常稀少,我能够找到的只是TFS项目文件(我没有,因为回购是远程GitHub回购)和工作区(我不知道如何设置)。我也知道这个“NuGet”包的东西,但我宁愿不必为目录中已有的一些库文件构建完整的专用包。

我不能相信真的只是没有一个简单的设置来包含第三方SDK。即使在源代码管理中包含库也是不好的做法,所以我可能在这里错过了一些相当大的东西。有什么建议?

+0

您是在哪里放置lib文件的?我将lib文件放在项目文件夹中并将其添加到源代码控制中。构建可以成功完成。 –

+0

这个lib文件不在根目录下,它在它自己的一组文件夹内,与其他库文件和其他版本的文件(MD,MT等)一起放在项目文件夹中 – Banderi

+0

添加之后保留了相同的相对路径它进入版本控制?如果是,则不需要更新解决方案文件。 –

回答

1

以下是在本地和VSTS我的文件夹结构:

在我的本地机器,库文件被放置在在“MyCon”项目文件夹“测试”文件夹: enter image description here

的文件夹结构几乎是加入到源控制相同的后: enter image description here

路径在接头: enter image description here

如果lib文件位于解决方案文件夹中,则设置为: enter image description here

+0

这是我的问题:我没有* VSTS上的任何回购*,它都在GitHub上。我不想同时管理两个源代码控件,Visual Studio解决方案编译得很好,我想仅将VSTS用作GitHub上的CI集成。 – Banderi

+0

@Banderi GitHub reposiotry是一样的。您只需确保文件夹结构一致。 –

+0

在这种情况下,我会尝试将库文件夹从解决方案根目录移动到项目根目录并查看它是否有效。 – Banderi

相关问题