当前位置: 首页 > 知识库问答 >
问题:

生成错误,此项目引用NuGet

邓声
2023-03-14

当我尝试构建我的解决方案时,我得到以下错误消息:

严重性代码描述项目文件行禁止显示状态错误此项目引用了此计算机上缺少的NuGet包。使用NuGet包还原来下载它们。如需详细资讯,请参阅http://go.microsoft.com/fwlink/?LinkID=322105.遗失的档案是..\包\Microsoft。net . compilers . 1 . 1 . 1 \ build \ Microsoft . net . compilers . props . music karma C:\ Users \ Bryan \ Documents \ Visual Studio 2015 \ Projects \ music karma \ music karma . csproj 268

当我在包文件夹中查找时,我可以找到名为Microsoft.Net.Complers.props的文件

我尝试过使用Nuget Restore,但它一直说我有所有的软件包。

当我将这个项目从TFS带到我的一台计算机时,就会发生这种情况。

共有3个答案

骆照
2023-03-14

首先,我会检查您的 MusicKarma 项目在其 packages.config 文件中是否有 Microsoft.Net.Compilers。如果没有,则可以从MusicKarma.csproj中删除与该NuGet包有关的所有内容。

如果您使用的是微软。编译器NuGet包,那么我的猜测是路径不正确。看着错误消息中的目录名,我猜想MusicKarma解决方案文件(。sln)与MusicKarma.csproj在同一个目录中。如果是这样,那么包目录可能是错误的,因为默认情况下包目录会在解决方案目录中。所以我假设您的包目录是:

C:\Users\Bryan\Documents\Visual Studio 2015\Projects\MusicKarma\packages

当您的MusicKarma.csproj文件在以下位置查找props文件时:

C:\Users\Bryan\Documents\Visual Studio 2015\Projects\packages\Microsoft.Net.Compilers.1.1.1\build

因此,如果是这种情况,您可以通过编辑MusicKarma.csproj文件中的路径或重新安装NuGet包来解决这个问题。

盖和泰
2023-03-14

当我在文件系统中(不是在我的解决方案中)创建文件夹并移动一些项目时,这个问题出现了。

从csproj文件中可以看出,包路径是相对的。所以我必须改变我的引用的“HintPath ”:

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
    <HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
    <Private>True</Private>
</Reference>

致:

<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
    <HintPath>..\..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
    <Private>True</Private>
</Reference>

请注意双“..“在‘hint path’中。

我还必须更改我的错误条件,例如我必须更改:

<Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props'))" />

致:

<Error Condition="!Exists('..\..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Net.Compilers.1.1.1\build\Microsoft.Net.Compilers.props'))" />

再次,请注意双“..\".

柏明亮
2023-03-14

对我和其他人来说,快速解决方案就像一个魅力:

如果您使用的是 VS 2015 ,只需从项目的 .csproj 文件中删除以下行:

  <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>

在VS 2015解决方案资源管理器中:

  1. 右键单击项目名称 -
 类似资料:
  • 当我使用Android Studio构建android项目时,出现了一个未知错误,具体错误如下扭曲了我。 ' '错误:C:\ Users \ username . gradle \ caches \ 3.3 \ scripts \ ao 5 yh 51 kitdkvn 790 wbtokixe \ init \ init 2c e2b 8 bb 7806 b 691787 e 7 BD 8 \ c

  • 我得到以下指定错误, 错误:(115)***Android NDK:正在中止。停下来。错误:执行任务“:un7zip:CompileReleAsendk”失败。 com.android.ide.common.process.processException:使用参数{ndk_project_path=null app_build_script=e:\apprizort\rizortCardboar

  • 在spring STS中创建一个新的spring starter项目时,我收到以下错误消息 项目生成错误:COM的父POM不可解析。test:security:1.3.8-快照:无法传输org.springframework.boot:spring-boot-starter-parent:POM:1.3.8.来自https://repo.maven.apache.org/maven2的版本已缓存在

  • 我用无数次的谷歌搜索尝试了这么多次。但这行不通。它给出了一个BeanCreationException。 pom.xml```https://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 org.springframework.Boot spring-boot-starter-parent 2.2.6.release com.example Registe

  • 我们试图从Jenkins构建一个maven工件并将其部署到我们的Nexus存储库管理器中,但是我们在构建过程中遇到了编译错误。这就是我们得到的错误! 错误]无法执行目标org.apache.maven.plugins:maven-compiler-plugin:3.5.1:在项目上编译(default-compile)studentapp:编译失败错误]此环境中没有提供编译器。您可能是在JRE上运

  • 我试图使用gdx设置工具生成基于LibGdx的项目。罐子 我遇到了一些以前从未遇到过的奇怪错误。你能帮我成功完成这个项目吗? 正在C:\Games\Jewel Games New中生成应用程序,执行“C:\Games\Jewel Games New/gradlew”。bat clean——没有守护进程来遵守此构建的JVM设置,新的JVM将被分叉。请考虑使用守护进程:https://docs.gra