有一个带有一些依赖项的 Net Core 2.0 项目,我使用 NuGet 安装了包。所以。在我使用 Net Framework 的情况下,所有 dll 形式的依赖项都存储在输出目录中,我将所有输出文件拖到我需要的位置就足够了,一切都继续工作。Net Core 依赖项在安装后会消失在我设备内部的某处,不会出现在输出目录中。因此,当我尝试将项目的输出 dll 移动到其他地方时,它拒绝工作。有没有办法解决这个问题,或者让环境将必要的包复制到输出目录,或者让应用程序自己重建依赖关系?
有一个带有一些依赖项的 Net Core 2.0 项目,我使用 NuGet 安装了包。所以。在我使用 Net Framework 的情况下,所有 dll 形式的依赖项都存储在输出目录中,我将所有输出文件拖到我需要的位置就足够了,一切都继续工作。Net Core 依赖项在安装后会消失在我设备内部的某处,不会出现在输出目录中。因此,当我尝试将项目的输出 dll 移动到其他地方时,它拒绝工作。有没有办法解决这个问题,或者让环境将必要的包复制到输出目录,或者让应用程序自己重建依赖关系?
.Net Core 有一个不同的“组装”概念,这在很大程度上类似于 Web 开发。
在开发过程中,它很可能会从
C:\Users\[YourUsername]\.nuget\packages. 但是为了让它们在项目所在的目录下,你需要做一个发布(项目上的人民币-发布;或者通过控制台dotnet publish)。通过此操作,我们的项目将在正确的目录中收集所有必要的 dll。另一种选择是在文件中
.csproj添加<PropertyGroup>以下内容:通过启用此选项,您将在构建后获得目录中的所有 dll。