【发布时间】:2020-04-30 05:06:24
【问题描述】:
我在本地提要上将 nuget 包从 2.2.x 更新到 3.1.0。 然后,out build machine尝试构建项目,但是:
Project.csproj(0,0): Error NU1102: Unable to find package Microsoft.NETCore.App.Host.win-x64 with version (= 2.2.7)
- Found 1 version(s) in localfeed [ Nearest version: 3.1.0 ]
nuget.org link 说我不应该直接使用它。所以我没有直接使用它。
csproj 示例:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup Label="Globals">
<SccProjectName>SAK</SccProjectName>
<SccProvider>SAK</SccProvider>
<SccAuxPath>SAK</SccAuxPath>
<SccLocalPath>SAK</SccLocalPath>
</PropertyGroup>
<PropertyGroup>
<ProjectGuid>{9B42C5B4-188E-482F-BC44-C3B243F92848}</ProjectGuid>
<OutputType>Exe</OutputType>
<TargetFrameworks>netcoreapp3.1</TargetFrameworks>
<PackageId>Project</PackageId>
<AssemblyName>Projectr</AssemblyName>
<Version>1.1.0</Version>
为什么.net core不能使用Microsoft.NETCore.App.Host.win-x64 3.1.0版本?
【问题讨论】:
-
这是您的整个
.csproj文件吗?您的错误消息在版本上非常具体,表明某些东西需要 v2.2.7,也许是您解决方案中的另一个项目?由于 2.2.7 是为 dontnet 2.x 设计的,兼容性问题也是一个主要问题。此外,这些是不建议直接使用的内部包,它可能有助于完全删除包引用。 -
我同意 @gerryc.inc,其他 nuget 引用也可以拉旧 Microsoft.NETCore.App.Host。
-
宾果游戏!你也需要更新那个
-
好的,毕竟你没有明确引用包?
-
@gerryc.inc,没有。我尝试从我所有的 csproj 文件(超过 500 个文件)中找到这个引用,但没有找到。
标签: c# msbuild nuget csproj nuget-package-restore