小编Kon*_*ten的帖子

如何等待线程完成.NET?

我以前从未在C#中使用线程,我需要有两个线程,以及主UI线程.基本上,我有以下几点.

public void StartTheActions()
{
  //Starting thread 1....
  Thread t1 = new Thread(new ThreadStart(action1));
  t1.Start();

  // Now, I want for the main thread (which is calling `StartTheActions` method) 
  // to wait for `t1` to finish. I've created an event in `action1` for this. 
  // The I wish `t2` to start...

  Thread t2 = new Thread(new ThreadStart(action2));
  t2.Start();
}
Run Code Online (Sandbox Code Playgroud)

所以,基本上,我的问题是如何让一个线程等待另一个线程完成.做这个的最好方式是什么?

c# multithreading

167
推荐指数
5
解决办法
32万
查看次数

Visual Studio代码CSS缩进和格式化

我想知道是否有任何方法可以使用快捷键ALT+ SHIFT+ 在visual studio代码中激活自动缩进CSS文件F

它适用于JavaScript,但奇怪的是没有CSS.

css visual-studio-code

92
推荐指数
5
解决办法
7万
查看次数

使用C#将时间跨度值转换为格式"hh:mm Am/Pm"

我有一个存储在类型变量中的值System.TimeSpan,如下所示.

System.TimeSpan storedTime = 03:00:00;
Run Code Online (Sandbox Code Playgroud)

我可以将它重新存储在另一个类型的变量中String,如下所示吗?

String displayValue = "03:00 AM";
Run Code Online (Sandbox Code Playgroud)

如果storedTime变量的值为

storedTime = 16:00:00;
Run Code Online (Sandbox Code Playgroud)

那么它应该转换为:

String displayValue = "04:00 PM";
Run Code Online (Sandbox Code Playgroud)

.net c#

70
推荐指数
8
解决办法
14万
查看次数

Intellisense不适用于Visual Studio 2012中的JavaScript

我有一个干净的,开箱即用的Visual Studio 2012 Web Developer Express安装,由于某种原因,对JavaScript(jQuery,jQuery UI和其他库)的支持已经消失.我相信它之前有用,然后因为"没有理由"它停止了.

我已经浏览了网络,发现了四个不符点.

  1. 我的注册表中没有密钥HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\JavaScriptLanguageService\ImplicitReferences.实际上,我甚至没有JavaScriptLanguageService目录.

  2. 我已经检查过引用文件domWindows.js确实是选项指向的位置.

  3. 当我开发并运行我的应用程序时,JavaScriptLanguageService下的输出窗口为空,并且没有输入任何内容.

  4. 我已经提到了我通过选项使用的jQuery文件,但它没有产生任何变化.

总而言之,我得到的错误信息是:

"intellisense无法确定此表达式的准确完成列表,提供的列表包含文件中的所有标识符"

任何建议都将受到热烈的赞赏.

intellisense jquery visual-studio javascript-intellisense visual-studio-2012

68
推荐指数
3
解决办法
8万
查看次数

使用C#在Excel中更改单元格颜色

我正在使用Windows应用程序将数据表导出到Excel.它正在发挥作用.现在我想为单元格中的特定文本提供一些颜色.我该怎么办?

c# excel ms-office

64
推荐指数
2
解决办法
14万
查看次数

Visual Studio 2013和.NET 4.6

我正在尝试为我的项目和设置中设置4.6 .NET框架,因为它没有列出,我选择了最后一个选项 - 安装更多框架.这导致我进入一个页面,我选择了VS2013,点击了.NET 4.6并下载了软件但是尽管安装成功并重新启动了计算机,我仍然无法在可用选项列表中看到4.6 .NET .

我已经google了一下,发现提到 4.6在Win 8.1(这是我的系统)上可用.然而,它没有明确表示它可用于VS 2013(尽管如此,它并没有说它不是.)

据说.NET 4.1 包含在VS 2015中,但我不清楚它是否适用于VS 2013.是吗?以及如何让它发挥作用?

编辑

在安装了TP(又名Targeting Pack)后,我仍然没有在选项中获得任何新内容,如图所示.建议?

在此输入图像描述

.net visual-studio-2013 windows-8.1 .net-4.6

58
推荐指数
4
解决办法
5万
查看次数

如何在EF6 Code First中创建与枚举对应的表?

我已经跟踪MSDN如何处理EF6的Code First中的枚举.它起作用,但是在创建的表中引用枚举器的字段是一个简单的int.

我更喜欢生成第二个表,其值将遵循C#代码中枚举数的定义.因此,我不想仅在MSDN上的示例中获取与Department对应的表,而是还希望看到由Faculty中的项填充的第二个表.

public enum Faculty { Eng, Math, Eco }     

public partial class Department 
{ 
  [Key] public Guid ID { get; set; } 
  [Required] public Faculty Name { get; set; } 
}
Run Code Online (Sandbox Code Playgroud)

在研究这个问题时,我偶然发现了一个解决方案,它建议为枚举创建一个表并通过种子显式填充它.

在我看来,这是一种繁琐的方法和许多应该自动处理的工作.毕竟,系统知道构成枚举的实际值.从数据库的角度来看,它仍然是数据行,就像我创建的实体一样,但从OO方面来说,它实际上并不是一个数据 - 而是一种类型(松散表达),它可以假设一个有限的和预先知道的状态数.

是否建议"手动"填充表格的方法?

c# enums entity-framework ef-code-first entity-framework-6

55
推荐指数
5
解决办法
4万
查看次数

检查DataRow是否包含特定列的最佳做法

目前,当我遍历DataRow实例时,我会这样做.

foreach(DataRow row in table)
  return yield new Thingy { Name = row["hazaa"] };
Run Code Online (Sandbox Code Playgroud)

不久之后(即早点),我会让桌子丢失柱,便便会撞到粉丝.经过一些广泛的谷歌搜索(大约30秒)后,我发现了以下保护语法.

foreach(DataRow row in table)
  if(row.Table.Columns.Contains("donkey"))
    return yield new Thingy { Name = row["hazaa"] };
  else
    return null;
Run Code Online (Sandbox Code Playgroud)

现在 - 这是最简单的语法吗?!真?我期待一个方法,如果它存在,则获取该字段,否则为null.或者直接在行上至少包含一个Contains方法.

我错过了什么吗?我将以这种方式在许多领域进行映射,因此代码看起来会非常难以理解......

c# dataset

48
推荐指数
4
解决办法
5万
查看次数

在.NET Core 3中找不到dotnet ef

我正在关注文档以创建初始迁移。执行时dotnet,我得到了帮助部分,这意味着PATH可以正常工作。

然后,我尝试从控制台窗口的文档中执行以下命令:

dotnet ef migrations add InitialCreate  
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Could not execute because the specified command or file was not found.  
Possible reasons for this include:  
  * You misspelled a built-in dotnet command.  
  * You intended to execute a .NET Core program, but dotnet-ef does not exist.  
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
Run Code Online (Sandbox Code Playgroud)
  • 自从复制命令以来,我排除了第一项。
  • 由于安装了软件包Microsoft.EntityFrameworkCore.SqlServer,因此我排除了第二项。
  • 我排除了第三项,因为调用dotnet时会获得帮助部分。

我正在搜索该问题,但是由于该版本是新版本,因此没有太多工作要做,并且/或者它淹没了早期版本中的类似问题。 …

c# entity-framework-core .net-core asp.net-core .net-core-3.0

44
推荐指数
8
解决办法
1万
查看次数

在Jasmine 3中我应该使用什么而不是合适和fdescribe?

我收到错误:

ERROR: 'DEPRECATION: fit and fdescribe will cause your suite to report an 'incomplete' status in Jasmine 3.0'
Run Code Online (Sandbox Code Playgroud)

我为Jasmine 3.0做了一个RTFM,但没有提到任何关于弃用的内容:https://jasmine.github.io/api/3.0/global.html#fit

testing jasmine karma-runner angular

42
推荐指数
2
解决办法
6479
查看次数