Msbuild 微软在这篇文章中试图对PackageReference说些什么?

Msbuild 微软在这篇文章中试图对PackageReference说些什么?,msbuild,nuget,nuget-package,Msbuild,Nuget,Nuget Package,有关段落如下: 我在此引述: 对没有PackageReference的项目使用PackageReference 高级:如果项目中未安装软件包(无 PackageReferences在项目文件中,没有packages.config文件),但 要将项目还原为PackageReference样式,可以设置 将项目属性RestoreProjectStyle恢复到项目中的PackageReference 项目文件 <PropertyGroup> <!--- ... -->

有关段落如下:

我在此引述:

对没有PackageReference的项目使用PackageReference

高级:如果项目中未安装软件包(无 PackageReferences在项目文件中,没有packages.config文件),但 要将项目还原为PackageReference样式,可以设置 将项目属性RestoreProjectStyle恢复到项目中的PackageReference 项目文件

<PropertyGroup>
    <!--- ... -->
    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
    <!--- ... -->
</PropertyGroup>    

包装参考
如果您参考的项目是 PackageReference样式(现有csproj或SDK样式的项目)。这 将使这些项目引用的包 项目引用的“传递性”

有人能把它翻译成英语吗?(俄语或希伯来语也适用)

PackageReference”功能不仅仅是在单个项目中添加对NuGet软件包的引用。它还支持构建工具中的一些功能,这些功能对于基于packages.config的项目是不可用的

为(尚未)引用任何NuGet包的项目设置此属性可完成两项主要工作:

  • 启用可传递的引用流:如果项目引用另一个引用NuGet包的项目(通过ProjectReference),则这些包将在当前项目以及引用此项目的项目中可用

  • 使用Nuget Package Manager只会将
    PackageReference
    项添加到项目文件中。根据Visual Studio实例的配置方式,它可能会使用
    packages.config
    文件、
    PackageReference
    项,或者在第一次安装软件包时询问您。通过设置此属性,可以强制它创建
    PackageReference


  • 另外值得添加的一点是,当项目不包含任何包时,通常在添加第一个包时,它会使用Visual Studio设置来使用默认的包还原模式,或者打开一个对话框,要求开发人员进行选择。设置此选项将强制项目使用PackageReference。是的,这就是我在第2条中试图说的。事实上。我累了,晚上读你的答案读得太晚了。对不起,为项目设置此属性意味着什么?我认为
    PackageReference
    是一个项目组。您的意思是设置
    RestoreProjectStyle=PackageReference
    ?您似乎对该领域非常了解。请您看一看,好吗?