C# 在完整的.NET framework上,从ASP.NET核心项目内的NuGet文件夹引用DLL

C# 在完整的.NET framework上,从ASP.NET核心项目内的NuGet文件夹引用DLL,c#,asp.net,.net,asp.net-core,msbuild,C#,Asp.net,.net,Asp.net Core,Msbuild,我已经创建了一个新的ASP.NET核心项目,目标是完整的.NET 4.6框架。因此,本质上我想要的是使用新的.csproj格式和新的dotnet工具创建一个ASP.NET核心web应用程序,但仍然以完整的框架为目标,因为我们有许多依赖项,无法如此快速地移植到.NET核心 有些NuGet软件包包含许多DLL,但在添加PackageReference后,它只将一个DLL复制到web应用程序的bin文件夹中。我需要手动引用的其他DLL 例如: ..\packages\CustomPackage\ve

我已经创建了一个新的ASP.NET核心项目,目标是完整的.NET 4.6框架。因此,本质上我想要的是使用新的.csproj格式和新的dotnet工具创建一个ASP.NET核心web应用程序,但仍然以完整的框架为目标,因为我们有许多依赖项,无法如此快速地移植到.NET核心

有些NuGet软件包包含许多DLL,但在添加
PackageReference
后,它只将一个DLL复制到web应用程序的bin文件夹中。我需要手动引用的其他DLL

例如:


..\packages\CustomPackage\version\lib\CustomDll.dll

现在的问题是,对于新的工具和NuGet版本,解决方案路径下没有packages文件夹。它通常位于“我的用户”文件夹中的
.nuget\packages\…


是否有一个宏可用于新的MSBuild以引用全局nuget文件夹,或者有一个设置可更改,以便生成实际上复制解决方案目录下的所有nuget软件包?

看起来nuget软件包中的dll直接放在
lib
文件夹中,而不是
lib\net45
中,这将在这种情况下启用自动工具。(NuGet包可能是手动组装的)


作为一种解决方法,您可以将
HintPath
设置为
$(NuGetPackageRoot)。package.name\1.0.0\lib\dll

似乎与最新的.NET Core SDK中的情况类似,已经删除了$(NuGetPackageFolders),但是$(NuGetPackageRoot)可以工作!更新。它应该一直是
NuGetPackageRoot