gpt4 book ai didi

c# - 混合使用.Net Standard 和.Net Framework 时如何自动部署隐藏的NuGet 依赖项的C# DLL?

转载 作者:太空宇宙 更新时间:2023-11-03 12:04:31 26 4
gpt4 key购买 nike

我有一个 Visual Studio (2017) C# 解决方案,其结构如下:

  • 解决方案
    • 执行项目
    • DLL项目
      • NuGet 对 Stateless 包的依赖(“Stateless”是包的名称)

DLLProject 在其接口(interface)中隐藏了依赖关系,即 Stateless 库的使用应该是 DLLProject 的实现细节。

ExeProject 仅访问DLLProject 的公共(public)接口(interface)和工厂。

由于超出此问题范围的原因,ExeProject 目标为 .Net Framework 4.6.1,而 DLLProject 目标为 .Net 标准 2.0

编译正常,但在调试时,可执行文件找不到 Stateless.dll

是否可以在链接到 DLLProject 时自动部署该 DLL 而无需将 Stateless NuGet 依赖项添加到 ExeProject

最佳答案

在 .NET Core 中,这种可传递的 NuGet 依赖项会自动工作。

在 .NET Framework 上,有一个用于引用库的“复制本地”选项。确保将有问题的设置为 True。

更新

对于您的情况,.NET Framework 应用程序和 .NET Standard lib,设置需要手动修改 .NET Framework 应用程序的 .csproj 文件。请关注: Copy all dependencies from .Net Standard libraries to .Net Framework Console application

关于c# - 混合使用.Net Standard 和.Net Framework 时如何自动部署隐藏的NuGet 依赖项的C# DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55740009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com