c# - 在编译时将文件复制到应用程序文件夹中

标签 c# visual-studio

如果我有一些文件想在编译时从我的项目复制到 .\bin\debug\ 文件夹中,那么我似乎必须将它们放入项目的根目录中。将它们放入子文件夹似乎将它们复制到 .\bin\debug\ 文件夹中,其结构与存储它们的结构相同。

有什么办法可以避免这种情况吗?

明确一点:如果我在 ConfigFiles 文件夹中有一个 MyFirstConfigFile.txtMySecondConfigFile.txt 并且我设置了它们的 Copy to OutputCopy...,然后它们出现在.\bin\debug\ConfigFiles\ 文件夹中。我希望它们出现在 .\bin\debug\ 文件夹中。

最佳答案

您可以通过后期构建事件来完成此操作。将文件设置为编译时不执行任何操作,然后在宏中将文件复制到您想要的目录。

这是一个构建后宏,我认为它可以通过将名为 Configuration 的目录中的所有文件复制到根构建文件夹来工作:

copy $(ProjectDir)Configuration\* $(ProjectDir)$(OutDir)

关于c# - 在编译时将文件复制到应用程序文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/747941/

相关文章:

c++ - 找不到 opencv_highgui230.dll

c# - 我可以自动将代码和新类放入我的解决方案的很多部分吗?

c# - 从主线程调用函数并使其与主线程中的函数并行工作

c# - 您是否总是必须设置 ViewBag 变量才能从 Controller 访问数据

c# - ASP.NET MVC ViewModel 验证和单一职责原则

windows - 在没有 Visual Studio 的情况下创建 Windows 8 Metro 应用程序 (HTML5)

c# - 将光标位置设置为系列中的下一个文本框

C# XML 反序列化和数组

c# - 如何在C#中确定文本格式

.net - 在 Resharper 分析中忽略设计器和生成的文件