class Program
{
static string path = "C:\\Work\\6.70_Extensions\\NightlyBuild\\";
static void Main(string[] args)
{
var di = new DirectoryInfo("C:\\Work\\6.70_Extensions\\NightlyBuild");
foreach (var file in di.GetFiles("*", SearchOption.AllDirectories))
file.Attributes &= ~FileAttributes.ReadOnly;
var files = Directory.GetDirectories(path, "SASE Lab Tools.*");
foreach(var file in files)
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Console.WriteLine(file);
foreach(var file in files.OrderByDescending(x=>x).Skip(7))
Directory.Delete(file);
}
}
以上是我在VS2008 .net版本3.5中編寫的代碼。但是,當我使用.net版本3.0將其傳輸到另一臺計算機時,即使在相同的環境下也會出現錯誤。錯誤,由於不同的.net版本?
錯誤:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
我沒有安裝這臺機器上VS2008,我想知道如果我的代碼有什麼做的錯誤?我試圖去msdn和研究Directory.GetDirectories(字符串,Searchpattern),只有這出現爲3.5
我想你已經回答了你自己的問題。它說System.Core,版本3.5.0.0,3.5引用.net版本。如果你在另一臺機器上安裝最新的.net框架,它應該可以正常工作。 – 2011-05-18 07:55:00
什麼.NET Framework版本安裝了其他PC? – 2011-05-18 07:55:00
@Oscar - 版本3.0,如海報所言。 – Mr47 2011-05-18 08:12:40