我刚刚更新了我的解决方案的所有nuget包(dotnet core 1.1项目).
我现在收到以下警告,我真的不知道他们的意思.
更新:我仍然收到上面提到的警告.我的Web项目警告Microsoft.NETCore.App包(见下面的截图),我的lib项目警告NETStandard.Library(见上面的截图)
当尝试在NuGet包管理器中更新Microsoft.NETCore.App时,我收到以下错误:
希望有人可以帮助我摆脱这些警告并设置它应有的一切,这样我就可以更新我的所有包裹.
提前致谢!
我正在尝试找出使用Microsoft.AspNetCore.App元包的正确方法。
Visual Studio在构建报告时指出,我不应该为Microsoft.AspNetCore.App元包指定版本。
<PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.1" />
Run Code Online (Sandbox Code Playgroud)
因此,我将以上内容替换为:
<PackageReference Include="Microsoft.AspNetCore.App" />
Run Code Online (Sandbox Code Playgroud)
下一个问题是,我的项目所依赖的任何类库项目或程序包都包含对程序包的版本化引用,这些引用也包含在Microsoft.AspNetCore.App元包中,因为存在版本冲突。
<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
Run Code Online (Sandbox Code Playgroud)
因此,我也删除了这些引用上的版本:
<PackageReference Include="Microsoft.Extensions.Configuration" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" />
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" />
Run Code Online (Sandbox Code Playgroud)
现在,当我跑步时dotnet restore,我看到一个警告:
<Project> does not provide an inclusive lower bound for dependency
Microsoft.Extensions.Configuration. An approximate best match of
Microsoft.Extensions.Configuration 1.0.0 was resolved.
Run Code Online (Sandbox Code Playgroud)
因此,现在可以构建该应用程序,但是正在解决旧的且可能已过时的软件包版本。
维护所有这些软件包的下限版本似乎有点开销。
阻力最小的途径似乎是仅引用Microsoft.AspNetCore.App软件包(未版本化)来代替meta软件包中包含的任何软件包。但是,然后我隐式地引用了很多不必要的东西(目前有150个软件包)。我可能想在不面向Web的项目中重用类库,因此所有引用的包似乎效率低下。另外,我是否认为Microsoft.AspNetCore.App的较新版本在将来构建时可能会破坏我的应用程序?
我有许多针对 .net 4.6.1 的项目的解决方案。在我们的 MS 构建服务器上,它构建得很好。我最近添加了一个针对 .NET Standard 1.3 的项目。这不会在构建服务器上构建。它在 VS2017 本地构建就好了。构建服务器 VS 刚刚更新了所有最新版本。
我得到的构建错误是: The attribute "Version" in element <PackageReference> is unrecognized.
我得到这个作为一些参考。这是从项目文件中提取的一个:<PackageReference Include="System.Diagnostics.Process" Version="4.3.0"/>
有任何想法吗?