2015-10-15 55 views
0

我已經從項目中排除了生成文件夾。 但是,當發佈項目時,我想將該文件夾及其子文件夾內容複製到項目的根目錄。我如何將它包含到發佈pubxml文件中?發佈項目時複製外部文件夾

回答

0

通過使用相對路徑

private String newPath(Int32 noOfLevels, String SourcePath) 
{ 

    String path = ""; 
    for(int i=0; i< noOfLevels; i++) { 
    path+= "..\"; 
    } 
    path += SourcePath; 
    return path; 
} 

//Now Create all of the directories 
foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
    SearchOption.AllDirectories)) 
    Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath)); 

//Copy all the files & Replaces any files with the same name 
foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
    SearchOption.AllDirectories)) 
    File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true); 

Copy the entire contents of a directory in C#

發現這將是如果不是使用相對路徑的重複問題。

+0

謝謝,但我想這樣做,當有人發佈項目,所以我不想在pubxml文件中包含代碼,而不是在cs中。 – Simon

相關問題