【问题标题】:NuGet.targets" cannot be imported again. It was already imported warningNuGet.targets”无法再次导入。已导入警告
【发布时间】:2014-09-14 19:05:54
【问题描述】:

我的一些项目在 Visual Studio 2013 中收到此警告:

NuGet.targets" cannot be imported again. It was already imported

我在解决方案文件中的主要 WCF 项目有这个:

Project("{FAE04EC0-301F-11D3-BF4B-01C04F79EFBC}") = "WCF.Project", "Website\WCF.Project.csproj", "{AEFE3DD8-6E77-4449-9632-E2F0BADB6EBC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{778ACFB4-FB04-4E26-93DD-260E7B406E48}"
    ProjectSection(SolutionItems) = preProject
        .nuget\NuGet.Config = .nuget\NuGet.Config
        .nuget\NuGet.exe = .nuget\NuGet.exe
        .nuget\NuGet.targets = .nuget\NuGet.targets
    EndProjectSection
EndProject

在我的 WCF 项目文件中,它有:

<Import Project="$(SolutionDir).nuget\NuGet.targets" Condition="Exists('$(SolutionDir).nuget\NuGet.targets')" />
  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
    <PropertyGroup>
      <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
    </PropertyGroup>
    <Error Condition="!Exists('$(SolutionDir).nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir).nuget\NuGet.targets'))" />
  </Target>
  <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />

现在我看它.. 似乎出于某种原因有 double ?

【问题讨论】:

    标签: c# asp.net visual-studio-2013 nuget packages


    【解决方案1】:

    没关系,看起来这只是 TFS 中的一些奇怪的合并问题,正在复制行。

    【讨论】:

      【解决方案2】:

      尽管这是一个老问题,但在将 VS2015 解决方案迁移到 VS2017 后,我遇到了完全相同的错误。 清理 NuGet 缓存解决了这个问题(见图)。

      HTH!

      编辑:构建多个项目时再次出现问题。因此,也许更好的方法是将所有源移动到具有(可能!)相同名称或至少相同名称空间/程序集名称的新项目。比较转换/生成的 VS2015 和 VS2017 .csproj 文件显示,即使在下载丢失的 NuGet 之后,VS2017 中的项目结构也更加简洁,不确定是否值得编辑每个 .csproj 而不是用新生成的替换它。

      【讨论】:

        【解决方案3】:

        对于可能遇到此问题的其他人(例如我),也许这会有所帮助:

        (卸载其他 VS 或清理 props 文件夹)

        VS Community - Nuget: targets and props warning about cannot be imported again

        【讨论】:

          猜你喜欢
          • 2018-02-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-07-07
          • 2020-12-07
          • 1970-01-01
          • 2022-10-02
          • 1970-01-01
          相关资源
          最近更新 更多