【问题标题】:How can I keep .dll and other files away from .exe file in deeper folder upon build?如何在构建时使 .dll 和其他文件远离更深文件夹中的 .exe 文件?
【发布时间】:2021-03-23 13:26:07
【问题描述】:

我正在 .NET Core 3.1 中构建一个 WPF 应用程序,并愿意重组我的构建目录。 现在它看起来像这样:

我想要实现的是这样的:

上面我想实现的例子比较完美,但我不确定它是否可能。但是,我的目标是尽量减少与可执行文件一起保存在输出目录中的文件数量。

我查找了各种解决方案,但它们似乎都只适用于 .NET Framework。我猜这是因为后者使用 packages.config 文件和 .NET Core 3.1 并且最重要的是使用 PackageReference 格式。

我尝试过的:

  1. 安装 PrettyBin NuGet 包。这理论上允许控制输出文件夹的结构,但仅适用于 .NET Framework

  2. 点击此链接:Build DLL to a separate folder 但是,它使用了 App.config 文件,该文件也只存在于 .NET Framework 项目中。

  3. How to save DLLs in a different folder when compiling in Visual Studio? 据我了解,也仅根据 .config 文件提出建议。

  4. 本文:https://weblog.west-wind.com/posts/2019/Apr/30/NET-Core-30-SDK-Projects-Controlling-Output-Folders-and-Content 我已经尝试过了,但由于某种原因,它没有按照建议更改输出目录,但也许我做错了什么。

P.S:我已经尝试在 .NET 5.0 中做同样的事情,并愿意很快迁移到后者,所以任何 .NET 5.0 的解决方案也值得赞赏。

【问题讨论】:

    标签: wpf .net-core build visual-studio-2019 .net-5


    【解决方案1】:

    我发现 .NET 5.0(和 .NET Core)允许我们创建发布配置文件并使用特定设置发布应用程序。这在此处的 Microsoft 文档中进行了讨论:https://docs.microsoft.com/en-us/dotnet/core/deploying/single-file#publish-a-single-file-app---visual-studio

    我使用的发布配置文件是:

    当您保存并单击发布时,您将在您指定的“目标位置”中找到构建文件。这将只包含两个文件**,如下所示:

    希望大家会觉得有用。

    ** 如果你使用自己的.dll 文件并且将它们检查为“始终复制”(在复制到输出目录中),则会有更多文件

    【讨论】:

      猜你喜欢
      • 2017-02-25
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多