gpt4 book ai didi

visual-studio - SpecFlow 项目加载失败

转载 作者:行者123 更新时间:2023-12-04 01:49:50 25 4
gpt4 key购买 nike

我有一个基于 SpecFlow 的测试项目。有时会出现一个问题,即工作源代码(在其他计算机和构建服务器上工作)无法在 Visual Studio 2015 中加载,信息为 load failed在解决方案资源管理器中,并在输出控制台上显示以下错误消息:

C:\Project\Tests.csproj : error : The imported project "C:\Project\packages\SpecFlow.2.1.0\tools\TechTalk.SpecFlow.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. C:\Project\Tests.csproj

项目用途:

  • Visual Studio 2015 的 SpecFlow(VS 扩展)
  • SpecFlow(nuget 包)

最佳答案

原来是项目文件 (csproj) 的问题。它是使用 TechTalk.SpecFlow.targets 手动扩展的,如下所示:

<Import Project="..\packages\SpecFlow.2.1.0\tools\TechTalk.SpecFlow.targets" />

但是当清理目录时(例如通过 git reset hard),没有包,所以无法加载项目来执行 nuget 恢复。

解决方案是使用条件 Exists 扩展 Import

<Import Project="..\packages\SpecFlow.2.1.0\tools\TechTalk.SpecFlow.targets" 
Condition="Exists('..\packages\SpecFlow.2.1.0\tools\TechTalk.SpecFlow.targets')" />

关于visual-studio - SpecFlow 项目加载失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41044571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com