gpt4 book ai didi

.net - 查找 nuget.targets 文件的 MSBuild 错误

转载 作者:行者123 更新时间:2023-12-03 08:37:17 25 4
gpt4 key购买 nike

我正在尝试使用 msbuild 构建一个 csproj 项目,但是遇到了各种奇怪的问题,提示找不到 nuget.targets。

我使用 MSbuild 运行最简单的命令行构建:

Msbuild Project.csproj

这适用于我的普通 dev 文件夹,但在另一个文件夹位置,它会因以下错误而失败:
error MSB4019: The imported project "C:\BuildAgent\work\CableSense\.nuget\nuget.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
该路径( C:\BuildAgent\work\CableSense\.nuget\nuget.targets )实际上是错误的,并且在下类后缺少一个文件夹(work\somefolder\cablesense),但我不知道为什么。更奇怪的是,如果我构建另一个项目作为解决方案的一部分,那么它就可以工作,它只是这个项目。

csproj 指定 nuget.targets 文件的位置,如下所示:
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />

SolutionDir 的定义如下:
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>

这与另一个有效的项目相同。有任何想法吗?

最佳答案

啊!发布此问题后,我发现了问题.. 基本上,该项目依赖于其他项目。这些相关项目的 csproj 文件略有错误 - 并将其作为 SolutionDir:

<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\CableSense\</SolutionDir>

这导致了这个问题!希望这对其他人有帮助,我现在回答自己的问题感到难过。

关于.net - 查找 nuget.targets 文件的 MSBuild 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13975682/

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