【问题标题】:Vs2015 - Copy only the project dll to output folderVs2015 - 仅将项目 dll 复制到输出文件夹
【发布时间】:2017-05-04 15:35:42
【问题描述】:

问个简单的问题,vs2015有没有只输出编译好的项目dll到输出目录?

例如,我的项目名为TestProject,它引用了EntityFramework dll 和MVVM Light dlls。当我编译时,我只想在输出文件夹中看到TestProject.dll,不,我不是在谈论将其他 dll 嵌入到项目 dll 中。

编辑: 在后期构建中尝试过。构建正常,但文件没有变化。

PowerShell.exe -Command "&{Remove-Item "$(OutDir)*" -Exclude '$(TargetFileName)'}"

【问题讨论】:

  • 如果没有支持程序集,您的项目将无法运行,无论是并排的还是嵌入式的,您为什么要这样做?
  • 您可以使用构建后脚本做任何您喜欢的事情,但正如 Stuart 所问的,您为什么要这样做?
  • 在我的主应用程序中,我使用Prism 和一个从文件夹加载模块的动态模块加载类。对于上面提到的类库,如果我将输出文件夹设置为要从中加载模块的位置,则主应用程序在加载时会引发异常。如果我只是复制已编译的 dll,一切正常。此外,它保存在主项目目录中的重复 dll 上,即我不希望 Prism.dll 在主应用程序文件夹中并再次在 Modules 文件夹中。
  • @DavidG 如何使用构建后脚本来做到这一点?
  • 项目属性 -> 构建事件 -> 构建后命令行。

标签: c# visual-studio dll visual-studio-2015


【解决方案1】:

像我需要的那样设置构建后事件命令行。

attrib +r "$(TargetPath)"
del /q "$(TargetDir)"
attrib -r "$(TargetPath)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多