尝试管理Nuget程序包时找不到MSBuildProjectExtensionsPath MSBuild属性

时间:2019-12-17 15:50:25

标签: c# visual-studio msbuild nuget csproj

今天在尝试在我的解决方案中的单元测试项目上管理nuget包时遇到了一个奇怪的错误:

No property :(

我查看了有关此属性的文档:https://docs.microsoft.com/en-us/visualstudio/msbuild/customize-your-build?view=vs-2019,其中提到该属性是道具或目标文件的一部分。我的解决方案没有这些之一。我继续修改了csproj以添加该属性: <MSBuildProjectExtensionsPath />到适当的构建属性组,它也未检测到它。我看了另一个项目,该项目使我能够成功使用nuget包,并且完全没有该属性。

任何人都知道发生了什么事吗?

4 个答案:

答案 0 :(得分:1)

您可能不小心从项目文件中删除了以下行:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

答案 1 :(得分:0)

我放弃了尝试解决这个问题。我创建了一个新项目,并放入了代码文件/引用。

答案 2 :(得分:0)

MSBuildProjectExtensionPath 在 Microsoft.Common.props 中定义

<块引用>

$([MSBuild]::EnsureTrailingSlash($([MSBuild]::ValueOrDefault('$(MSBuildProjectExtensionsPath)', '$(BaseIntermediateOutputPath)'))))

因此,您可能会错过在项目开始时导入该文件。

<块引用>

答案 3 :(得分:-1)

为从NuGet包导入目标的MsBuild项目恢复包时出错 尝试做这个解决方案 https://github.com/NuGet/Home/issues/7292