用另一个文件替换文件(解决方案中的现有文件)
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"
- Select pluginsInHead.txt 来自解决方案资源管理器
- 按 ALT+ENTER
- 将"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?
我添加了如图所示的文件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"
- Select pluginsInHead.txt 来自解决方案资源管理器
- 按 ALT+ENTER
- 将"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?