Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

12
什么是“ .NET Core”?
最近,在.NET Framework官方博客中,宣布.NET Core即将开源。 具有讽刺意味的是,作者提到在下一篇文章中将解释什么是 .NET Core。其他公告中提到了更多详细信息。 从提供的图中: 和文章本身,我认为.NET Core(除了诸如开源之类的显而易见的东西)是整个.NET的模块化重新实现。即,框架组件根据需要加载,就像现在加载NuGet包一样。现在,ASP.NET 5是已经实现的模块之一。我对.NET Core的理解正确吗?也许我缺少什么? 我发现最近的一篇文章很简短,而且很好。它涵盖.NET Standard,.NET Core和.NET Framework及其关系。我强烈推荐它。
323 .net  .net-core 

30
在C#或.NET中,最奇怪的情况是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我收集了一些特殊情况和脑筋急转弯,并且总是希望听到更多。该页面仅真正涵盖了C#语言的某些方面,但是我也发现核心.NET方面也很有趣。例如,这不是页面上的,但是我发现它令人难以置信: string x = new string(new char[0]); string y = new string(new char[0]); Console.WriteLine(object.ReferenceEquals(x, y)); 我希望打印出False-毕竟,“ new”(具有引用类型)总是创建一个新对象,不是吗?C#和CLI的规范都表明应该这样做。好吧,不是在这种情况下。它显示True,并且已经在我测试过的框架的每个版本上完成。(坦白地说,我还没有在Mono上尝试过...) 需要明确的是,这只是我正在寻找的一种示例-我并不是特别希望对此奇怪的话题进行讨论/解释。(这与普通的字符串实习不同;特别是,在调用构造函数时,通常不会发生字符串实习。)我真的在要求类似的奇怪行为。 还有其他宝石潜伏在那里吗?
322 c#  .net 

20
当添加对MEF插件项目的引用时,为什么会出现警告图标?
我希望通过直接引用插件项目并实例化插件类来测试插件的核心类。创建测试Console App项目并将项目引用添加到插件项目时,在“引用”列表中的引用旁边会出现一个警告图标(带有感叹号的黄色三角形)。 当我改为添加对dll(插件的程序集生成输出)的引用时,没有得到这样的警告。这个警告可能试图告诉我什么?

7
堆栈的目的是什么?我们为什么需要它?
因此,我现在正在学习MSIL,以学习调试C#.NET应用程序。 我一直想知道:堆栈的目的是什么? 只是为了回答我的问题: 为什么要从内存转移到堆栈或“加载”?另一方面,为什么要从堆栈转移到内存或“存储”呢? 为什么不将它们全部放置在内存中? 是因为速度更快吗? 是因为它基于RAM吗? 为了效率? 我试图抓住这一点,以帮助我更深入地了解CIL代码。
320 c#  .net  vb.net  cil  .net-assembly 

19
警告:发现同一从属程序集的不同版本之间存在冲突
我目前正在开发一个.NET应用程序,其中包含20个项目。这些项目中有一些是使用.NET 3.5编译的,另一些仍然是.NET 2.0项目(到目前为止没有问题)。 问题是,如果我包括一个外部组件,我总是会收到以下警告: "Found conflicts between different versions of the same dependent assembly". 该警告的确切含义是什么,并且可能有可能排除此警告(例如在源代码文件中使用#pragma disable)?
320 .net  warnings 

11
从线程获取线程ID
例如,在C#中调试线程时,您可以看到每个线程的ID。 我找不到以编程方式获取相同线程的方法。我什至无法获取当前线程的ID(在的属性中Thread.currentThread)。 因此,我想知道Visual Studio如何获取线程的ID,例如,是否有办法获取ID为的线程的句柄2345?
319 c#  .net  multithreading 

29
从字符串中查找并提取数字
我需要查找并提取字符串中包含的数字。 例如,从这些字符串中: string test = "1 test" string test1 = " 1 test" string test2 = "test 99" 我怎样才能做到这一点?
319 c#  .net  regex  string 


4
同步等待异步操作,为什么Wait()在这里冻结程序
前言:我在寻找一个解释,而不仅仅是一个解决方案。我已经知道了解决方案。 尽管花了几天时间研究有关基于任务的异步模式(TAP),异步和等待的MSDN文章,但我对某些更详细的信息仍然感到困惑。 我正在为Windows Store Apps编写记录器,并且希望同时支持异步和同步记录。异步方法遵循TAP,同步方法应隐藏所有这些内容,并且外观和工作方式与普通方法类似。 这是异步日志记录的核心方法: private async Task WriteToLogAsync(string text) { StorageFolder folder = ApplicationData.Current.LocalFolder; StorageFile file = await folder.CreateFileAsync("log.log", CreationCollisionOption.OpenIfExists); await FileIO.AppendTextAsync(file, text, Windows.Storage.Streams.UnicodeEncoding.Utf8); } 现在对应的同步方法... 版本1: private void WriteToLog(string text) { Task task = WriteToLogAsync(text); task.Wait(); } 看起来正确,但是不起作用。整个程序永久冻结。 版本2: 嗯..也许任务没有开始? private void WriteToLog(string text) { Task task …


8
逐行读取文本文件的最快方法是什么?
我想逐行阅读文本文件。我想知道我是否在.NET C#范围内尽可能高效地执行此操作。 到目前为止,这是我正在尝试的方法: var filestream = new System.IO.FileStream(textFilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite); var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128); while ((lineOfText = file.ReadLine()) != null) { //Do something with the lineOfText }

19
有没有一种简单的方法可以将字符串重复X次?
我正在尝试根据项目深度在字符串之前插入一定数量的缩进,并且我想知道是否有办法返回重复X次的字符串。例: string indent = "---"; Console.WriteLine(indent.Repeat(0)); //would print nothing. Console.WriteLine(indent.Repeat(1)); //would print "---". Console.WriteLine(indent.Repeat(2)); //would print "------". Console.WriteLine(indent.Repeat(3)); //would print "---------".
318 c#  .net 

17
类型或名称空间名称不存在
关闭。这个问题需要调试细节。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我有一个使用Visual Studio 2010构建的WCF数据服务项目,该项目运行良好。突然之间,它不再编译了。它给我的信息是: 错误7类型或名称空间名称'服务'在名称空间'System.Data'中不存在(您是否缺少程序集引用?)C:\ U ... s \ Visual Studio 2010 \ Projects ... \ DataService。 CS ... 错误8类型或名称空间名称'Linq'在名称空间'System'中不存在(您是否缺少程序集引用?)DependencyResolver.cs 3 14 错误10类型或名称空间名称'Web'在名称空间'System.ServiceModel'中不存在(您是否缺少程序集引用?) 错误12找不到类型或名称空间名称'DataService'(您是否缺少using指令或程序集引用?) 我该如何解决?

19
读取CSV文件并将值存储到数组中
我正在尝试读取*.csv-file。 - *.csv文件由用分号(“ ; ”)分隔的两列组成。 我能够*.csv使用StreamReader 读取-file,并能够通过使用Split()函数来分隔每一行。我想将每一列存储到一个单独的数组中,然后显示它。 有可能这样做吗?
317 c#  .net  arrays  csv 

19
从IEnumerable <T>计算项目而不进行迭代?
private IEnumerable&lt;string&gt; Tables { get { yield return "Foo"; yield return "Bar"; } } 假设我要在这些对象上进行迭代并编写类似处理#m的#n的内容。 有没有一种方法可以在我的主迭代之前不进行迭代就找出m的值? 我希望我能说清楚。
317 c#  .net  ienumerable 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.