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