gpt4 book ai didi

c# - .net 版本不同导致的错误?

转载 作者:太空狗 更新时间:2023-10-30 00:57:06 24 4
gpt4 key购买 nike

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 的机器上时,即使在相同的环境下也会发生错误。

错误:

未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“System.Core,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。系统找不到指定的文件。

我没有在那台机器上安装 VS2008,我想知道我的代码是否与错误有关?我试图去 msdn 并研究 Directory.GetDirectories(string, Searchpattern) 并且只有这个出现在 3.5

最佳答案

由于未安装框架的 v3.5 而失败,并且您的可执行文件引用了它包含的程序集以支持该代码段中的 LINQ 查询。安装框架的 v3.5(或更高版本)或更改您的应用程序以针对较低版本的框架(这意味着您必须将 LINQ 查询重写为“正常”代码)

关于c# - .net 版本不同导致的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com