c# – 由于.net版本不同而导致错误?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 由于.net版本不同而导致错误?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1250字,纯文字阅读大概需要2分钟。
内容图文
![c# – 由于.net版本不同而导致错误?](/upload/InfoBanner/zyjiaocheng/814/5661338fe21240db977766dd0a436907.jpg)
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(字符串,Searchpattern),只有这个出现在3.5
解决方法:
它没有安装,因为没有安装框架的v3.5,并且您的可执行文件引用了它包含的程序集以支持该代码段中的LINQ查询.安装框架(或更高版本)的v3.5或更改您的应用程序以定位较低版本的框架(这意味着您必须将LINQ查询重写为“普通”代码)
内容总结
以上是互联网集市为您收集整理的c# – 由于.net版本不同而导致错误?全部内容,希望文章能够帮你解决c# – 由于.net版本不同而导致错误?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。