我的解决方案目录之外有类库,因此我在 *.sln 文件“../SomeDependency.csproj”中有这样的引用
在 VS 中一切正常,但在尝试构建我的解决方案时 TeamCity 失败了。我猜它复制了所有解决方案目录,因此关系不再存在。
这是我遇到的错误
C:\TeamCity\buildAgent\work\799db5684a98650b\blablabla.sln.metaproj 错误 MSB3202:项目文件“C:\TeamCity\buildAgent\work\799db5684a98650b....\Shared\Libraries\mysecretlibrary\mysecretlibrary.csproj”没找到。
解决方案外部的类库生成可执行文件或 dll,很可能是 dll。使用 TeamCity 时,您应该在项目中引用此 dll,而不是外部项目本身。
如果您愿意在 TeamCity 构建代理上构建外部库,请添加另一个构建配置来构建解决方案并将其作为工件发布,然后您可以添加对项目的引用以将此工件下载到已知位置和引用直接它。 (对于 TeamCity 构建,您可以将其设置为构建配置中的工件依赖项,对于本地构建,我建议您研究可以自动提供外部程序集的方法,我没有使用 Mercurial)
如果这对您不起作用,您的另一个选择是将此库合并到解决方案中。仅当这是使用该库的唯一位置时才执行此操作!我并不提倡围绕您的解决方案复制项目,如果它在多个位置使用,那么您需要以兼容的方式提供它,作为 TeamCity 中的工件参考,并且您发现最好为本地构建提供程序集。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)