我从git存储库中提取此项目,该存储库依赖于应安装msvce120.dll和SqlServerSpatial140.dll的Microsoft.SqlServer.Types。但由于某种原因,它不会安装它们。它们出现在解决方案资源管理器中,如图所示。但是Windows资源管理器中没有这些文件。
该项目是从git存储库克隆的。一旦我尝试构建项目,VS就开始下载必要的nuget包,但是这个文件无法下载。原始存储库将这些文件标记为git忽略。
我在哪里错了?我可以简单地从原始存储库中复制并粘贴dll,但我想了解它们没有被下载或安装的原因。
答案 0 :(得分:0)
如果您使用<PackageReference>
样式的软件包(通常在.Net Standard / .Net Core应用程序中找到)将此软件包安装到项目中,则由于缺少对以下内容的支持,因此不会添加文件:安装/卸载用于此功能的脚本。
特别是,在安装/恢复该软件包时,应该运行一个install.ps1
脚本,该脚本创建文件夹并将您要引用的dll放入这些文件夹中。同样,<PackageReference>
打包样式不支持此功能。
这与使用Packages.config
的打包样式并存,该样式确实支持安装/卸载脚本。
您可以在此处了解更多信息:https://github.com/NuGet/Home/issues/6330