由PackageCompilationAssemblyResolver使用的目錄將在很大程度上依賴於您的環境。然而,他們可能包括:
- C:\ Program Files文件\ DOTNET \店\ 64 \ netcoreapp2.0(或爲您的機器的相應路徑)
- C:\用戶\ {用戶} \的NuGet \包
- C:\ Program Files文件\ DOTNET \ SDK \ NuGetFallbackFolder
請注意,這只是包(即的NuGet)。其他裝配解析器存在引用和應用程序組件...
請注意,如果你在你的代碼中直接使用匯編解析器,您可以按如下指定用於解決路徑:
ICompilationAssemblyResolver assemblyResolver = new CompositeCompilationAssemblyResolver
(new ICompilationAssemblyResolver[]
{
new AppBaseCompilationAssemblyResolver(basePath), //e.g. project path
new ReferenceAssemblyPathResolver(defaultReferenceAssembliesPath, fallbackSearchPaths),
new PackageCompilationAssemblyResolver(nugetPackageDirectory) //e.g. C:\Users\\{user}\\.nuget\packages
});
更多有關管理您內部程序集解析的詳細信息,請參閱此文章 - Resolving Assemblies in .NET Core