Visual Studio 2008 - 将构建时的文件移动到bin /

Ev.*_*Ev. 12 c# visual-studio-2008 visual-studio

编辑:这是一个用C#编写的VS2008应用程序.

所以我的解决方案中有一个名为的文件夹

_lib/ 
Run Code Online (Sandbox Code Playgroud)

这是我保存我的DLL的地方,以便当我引用它们时,它们会内置到bin/文件夹中.

现在我的解决方案中有一个新项目.它是一个DLL,但不应该是引用(它是第三方应用程序所必需的).因此,在构建时,我希望将其复制_lib/bin/项目中但未在项目中引用.

我已经_lib/在我的应用程序中包含了该文件夹,并且我选择的DLL的属性总是复制.这个ALMOST工作,它用文件夹复制文件,所以我的结构如下:

/bin/_lib/thedll.dll
Run Code Online (Sandbox Code Playgroud)

代替

/bin/thedll.dll
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Gra*_*mas 26

请尝试在Visual Studio中执行以下步骤:

  • 展开相关的项目树

  • 双击该Properties元素

  • 在打开的窗口中,单击Build Events选项卡

  • Post-build event command line文本区域中放置:

    xcopy "$(ProjectDir)_lib\file.ext" "$(ProjectDir)bin\$(ConfigurationName)"
    
    Run Code Online (Sandbox Code Playgroud)
  • 与Visual Studio一起打开预期的输出文件夹

  • 点击CTRL+ Shift+ B以确保一切都已保存并构建

  • 当你的文件出现时,在你内心感受到成就感

  • :)

哦,你现在可以设置Copy to output directoryDo not copy.

  • 只需进行小编辑 - 添加/ Y,以便覆盖输出目录中的现有文件.如果没有这个,它会在第一次构建后导致错误. (2认同)