用另一个文件替换文件(解决方案中的现有文件)

Replace a file with another (existing file inside Solution)

我添加了如图所示的文件pluginsInHead.txt..

我的HeaderAndPlugin.cs有这个代码:

private void changeFile(FileInfo file)
{
    File.Replace("pluginsInHead", file.FullName);
}

当 运行.. 它中断并显示以下消息:

An unhandled exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll

Additional information: Could not find file 'C:\Users\washington.guedes\documents\visual studio 2015\Projects\FilesAppManager\FilesAppManager\bin\Debug\pluginsInHead.txt'.

而且,这是正确的..因为我去了那个目录并且 ..bin\Debug 没有文件。

我做错了什么?

如果您希望 pluginsInHead.txt 在您的 bin\debug 目录中,您需要将其构建操作设置为 "copy file"

  1. Select pluginsInHead.txt 来自解决方案资源管理器
  2. 按 ALT+ENTER
  3. 将"Copy to Output Directory"更改为"Copy Always"

右键单击该文件名,然后在其属性 Copy to Output Directory 设置中标记 Copy Always。您还可以检查这个 SO 问题:

What are the various "Build action" settings in Visual Studio project properties and what do they do?