【问题标题】:Copying dynamically copied DLL's from bin folder during publish在发布期间从 bin 文件夹中复制动态复制的 DLL
【发布时间】:2011-08-24 13:14:29
【问题描述】:

我在我的应用程序中使用依赖注入,并且用于合同实施的 dll 通过实施我的合同的项目上的构建后事件复制到我的应用程序 bin 文件夹。我已经这样做了,所以我不必引用这些项目,并且我使用约定优于配置与类名等。

但是,当我发布应用程序时,dll 不会作为发布的一部分被复制。有谁知道解决这个问题的方法吗??

【问题讨论】:

    标签: c# .net visual-studio


    【解决方案1】:

    不使用 Post Build 事件,而是将 dll 作为项目的一部分。在您的解决方案资源管理器中,右键单击 dll,选择属性并将“构建操作”设置为“如果较新则复制”。发布时将始终包含 dll。

    【讨论】:

    • 我确实知道如何添加引用 - 使用依赖注入和 IOC 时的问题是我不希望我的主应用程序项目知道关于谁或什么正在执行它所依赖的合同的任何信息,使用构建后事件意味着在运行时我正在使用的 DI 库可以扫描应用程序 bin 文件夹并找到所需合同的匹配类
    • 生成事件在 MSBuild 中并不顺利,它们由 Visual Studio IDE 处理。如果您计划自动化构建,则构建事件不会自动启动。处理您的情况的最佳方法是以文本模式打开项目文件并添加
    • 尽管这并不能完全解决我的问题,但我最终还是将其标记为答案
    猜你喜欢
    • 2012-09-10
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多