【问题标题】:MSBuildProjectExtensionsPath MSBuild Property Could Not be Found When trying to Manage Nuget Packages尝试管理 Nuget 包时找不到 MSBuildProjectExtensionsPath MSBuild 属性
【发布时间】:2020-04-10 03:57:10
【问题描述】:

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

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

有人知道怎么回事吗?

【问题讨论】:

    标签: c# visual-studio msbuild nuget csproj


    【解决方案1】:

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

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

    【讨论】:

    • 不,它还在。
    【解决方案2】:

    MSBuildProjectExtensionPath 在 Microsoft.Common.props 中定义

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

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

    【讨论】:

      【解决方案3】:

      我放弃了试图弄清楚。我创建了一个新项目并放入我的代码文件/参考。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-14
        • 2012-10-13
        相关资源
        最近更新 更多