Visual studio visual studio如何知道要引用NuGet包中的哪些程序集?

Visual studio visual studio如何知道要引用NuGet包中的哪些程序集?,visual-studio,nuget,Visual Studio,Nuget,一个NuGet包发布时包含很多很多程序集。并非NuGet包中的所有程序集都需要在Visual Studio中的*.csproj中引用。Visual Studio如何确定要引用的程序集?这个逻辑是在nuget.exe中,还是在某些nuget API中 Visual Studio如何确定要引用的程序集?这个逻辑是在nuget.exe中,还是在某些nuget API中 这应该是Visual Studio中nuget.exe和nuget API的组合。Visual Studio使用NuGet.exe下载

一个NuGet包发布时包含很多很多程序集。并非NuGet包中的所有程序集都需要在Visual Studio中的
*.csproj
中引用。Visual Studio如何确定要引用的程序集?这个逻辑是在nuget.exe中,还是在某些nuget API中

Visual Studio如何确定要引用的程序集?这个逻辑是在nuget.exe中,还是在某些nuget API中

这应该是Visual Studio中nuget.exe和nuget API的组合。Visual Studio使用NuGet.exe下载包,然后使用将相应的程序集安装到项目中

首先,当使用基于约定的工作目录时,NuGet支持将同一库的多个版本放在一个包中。因此,我们将使用不同的区分大小写的框架名称专门针对多个框架,这些框架在
lib
下有子文件夹:

lib\{framework name}[{version}]
然后,我们将在Visual Studio中使用NuGet API将包安装到project,它尝试将程序集的框架名称与项目的目标框架匹配

此外,NuGet Package Manager for Visual Studio是NuGet.exe和NuGet API组合的实例,因此Visual Studio知道要引用NuGet包中的哪些程序集

有关更多详细信息,请参阅NuGet文档

Visual Studio如何确定要引用的程序集?这个逻辑是在nuget.exe中,还是在某些nuget API中

这应该是Visual Studio中nuget.exe和nuget API的组合。Visual Studio使用NuGet.exe下载包,然后使用将相应的程序集安装到项目中

首先,当使用基于约定的工作目录时,NuGet支持将同一库的多个版本放在一个包中。因此,我们将使用不同的区分大小写的框架名称专门针对多个框架,这些框架在
lib
下有子文件夹:

lib\{framework name}[{version}]
然后,我们将在Visual Studio中使用NuGet API将包安装到project,它尝试将程序集的框架名称与项目的目标框架匹配

此外,NuGet Package Manager for Visual Studio是NuGet.exe和NuGet API组合的实例,因此Visual Studio知道要引用NuGet包中的哪些程序集


您可以参考NuGet文档以了解更多详细信息。

您说的“不……需要引用”是什么意思?你指的是计算可传递依赖项的新csproj格式吗?@MartinUllrich为了清楚起见,我对问题进行了编辑。你说“不……需要引用”是什么意思?你指的是计算可传递依赖项的新csproj格式吗?@MartinUllrich为了清楚起见,我对问题进行了编辑。如果你想“更正确”,当您不想引用
ref/
库中的所有内容或用于诱饵和切换包时,还有
ref/
文件夹。您的回答告诉我:scriptcs的人写这篇文章时没有考虑Visual Studio:如果您想“更正确”,当您不想引用
lib/
中的所有内容或用于诱饵和切换包时,还有
ref/
文件夹。您的回答告诉了我:scriptcs的人写这篇文章时没有考虑Visual Studio: