小编Sha*_*ilS的帖子

.NET Core 1.0等效于System.Threading.Thread.CurrentThread.ManagedThreadId

什么是(最接近的).NET Core 1.0等价物

System.Threading.Thread.CurrentThread.ManagedThreadId 
Run Code Online (Sandbox Code Playgroud)

更新

由于@svick澄清了System.Threading.Thread.CurrentThread.ManagedThreadId处于其通常的位置.请参阅下面的屏幕截图.问题已经结束.(目前还不清楚CurrentThread属性的System.Threading.Thread实例是如何以及何时初始化为非空值(默认(System.Threading.Thread)总是== null?)但这不是本主题的主题.)

在此输入图像描述

更新2

实际上,System.Threading.Thread.CurrentThread.ManagedThreadId在.NET Core 1.0应用程序项目中可用,该项目已在其project.json中定义:

"frameworks": {
  "netcoreapp1.0": {
  "imports": "dnxcore50"
}
Run Code Online (Sandbox Code Playgroud)

并且在.NET Core 1.0类库项目中缺少,该项目已在其project.json中定义:

"frameworks": {
  "netstandard1.6": {
   "imports": "dnxcore50"
}
Run Code Online (Sandbox Code Playgroud)

如何在.NET Core 1.0类库项目中使System.Threading.Thread.CurrentThread.ManagedThreadId可用?

.net-core .net-core-rc2 .net-standard

11
推荐指数
1
解决办法
7943
查看次数

VSCode 1.39.x 和 Python 3.7.x:“ImportError:尝试在没有已知父包的情况下进行相对导入” - 在没有调试的情况下启动时 (CTRL+F5))

  • 使用 CTRL+F5 从 VS Code 运行 Python 测试时,我收到错误消息

    导入错误:尝试在没有已知父包的情况下进行相对导入

错误消息文本:“ImportError:在没有已知父包的情况下尝试相对导入”

  • 使用命令行从 VS Code 终端运行 Python 测试时

    python test_HelloWorld.py

    我收到错误消息

    ValueError:尝试在顶级包中进行相对导入

错误消息:“ValueError:尝试在顶级包之外进行相对导入”

这是项目结构

项目结构

如何以最少的(代码/项目结构)更改工作解决主题问题?

蒂亚!

[更新]

我使用 sys.path 更正得到了以下解决方案:

使用sys.path更正的主题问题解决方案

import sys
from pathlib import Path
sys.path[0] = str(Path(sys.path[0]).parent)
Run Code Online (Sandbox Code Playgroud)

但我想通过使用一些(VS 代码)设置或 Python 运行上下文/环境设置(文件),仍然可以有更有效的解决方案,而无需更正源代码?

python import package python-unittest visual-studio-code

7
推荐指数
2
解决办法
7806
查看次数

System.Data.OleDb.OleDbConnectionInternal..ctor:未指定的错误

使用.mdb文件作为后端运行多线程(.NET Framework 3.5 SP1 WinForms)桌面应用程序几个小时(约6小时Win7 64位,~24小时WinXP)后,我收到以下运行时错误:

异常 - > 未指定的错误

StackTrace - >

System.Data.OleDb.OleDbConnectionFactory.CreateConnection上的System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr,OleDbConnection连接)
(DbConnectionOptions选项,Object poolGroupProviderInfo,DbConnectionPool池,DbConnection owningObject)

在System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection,DbConnectionPoolGroup poolGroup)

在System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)

在System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection,DbConnectionFactory connectionFactory)

在System.Data.OleDb.OleDbConnection.Open()

在NetworkManager.SearchInputFileHandler.GetInputRows(SearchProgramTypeEnumeration programType,Int32 startRowNum,Int32 rowsQty,Boolean setupInProgress,Boolean filterOutUninitializedRows)

看起来这是一个OleDbProvider错误.

你见过/经历过这样的事吗?

语境:

(1)我专门使用

使用(OleDbConnection cnn = new OleDbConnection("{{mymdbConnectionStringHere}}")){

cnn.Open();

...

}

(2)我在一些select SQL表达式中使用IN子句指向外部MDB表.

我想问题是由案例(2)引起的.虽然这仍然是一个假设来检查(我的应用程序的核心代码中需要一些代码修复,我现在考虑是值得修复的,或者我应该更好地切换到MS SQL后端.)

谢谢.

.net c# oledb oledbconnection

6
推荐指数
1
解决办法
6921
查看次数

node.js/karma /端到端测试:无法代理/app/index.html(错误:连接ECONNREFUSED)

以下是我在尝试从MS Windows 8 Professional上的AngularJS教程http://docs.angularjs.org/tutorial/step_05运行端到端测试时获得的消息.你能告诉我怎样才能让这个测试运行良好?

[2013-06-10 17:27:54.100] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts
INFO [karma]: Karma server started at http://localhost:9876/
INFO [launcher]: <<< Starting browser Chrome
INFO [launcher]: --- Starting browser Chrome
INFO [Chrome 27.0 (Windows)]: Connected on socket id E20UigDmDqhk3jaRRYAP
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED)
Run Code Online (Sandbox Code Playgroud)

使用MS Windows 8 Professional上的Karma node.js包运行端到端测试时ECONNREFUSED

testing end-to-end node.js windows-8 karma-runner

6
推荐指数
1
解决办法
5052
查看次数

当Unicode 0xFFFD在字符串中时,IndexOf匹配 - bug还是功能?

在VS2012的C#中,代码如下:

string test = "[ " + (char)0xFFFD + " ]";
System.Console.WriteLine("{0}", test.IndexOf("  ") == 1);
Run Code Online (Sandbox Code Playgroud)

结果是

True
Run Code Online (Sandbox Code Playgroud)

打印到控制台输出窗口.空格分开0xFFFD但匹配两个连续的空格.这是预期的结果/功能还是(已知)错误?

c# indexof

5
推荐指数
1
解决办法
532
查看次数

在运行时设置BrowsableAttribute的值

我想在运行时BrowsableAttribute为某些MyClass实例的属性设置一个值:

 public class MyClass
{
     [Browsable(true)]
     public int P1 { get; set } 
     ...
}
Run Code Online (Sandbox Code Playgroud)

如果此属性不存在,请告知如何完成以及如何在运行时添加BrowsableAttributeMyClass实例的属性.

.net reflection attributes

3
推荐指数
1
解决办法
4786
查看次数

C#RegEx匹配表达式中的可选元素

如何使'test2'成为以下C#RegEx表达式中的可选元素,当'test2'元素丢失时,正确解析'test1'值?

 StringBuilder sb = new StringBuilder();
 sb.AppendLine("    test1=123 any text in between  ");
 sb.AppendLine(" some ");
 sb.AppendLine(" more ");
 sb.AppendLine(" text in between ");
 sb.AppendLine("    test2=456   ");
 sb.AppendLine("    test1=789  some text .. test2=012   ");

 Regex regex = new Regex(@"test1=(?<test1>(\d+))((.|\s)+?)(test2=(?<test2>(\d+)))");

 MatchCollection matches = regex.Matches(sb.ToString());
 foreach (Match match in matches)
 {
     Group test1 = match.Groups["test1"];
     Group test2 = match.Groups["test2"];                
     System.Console.WriteLine("Test1 = {0}, Test2 = {1}", test1.Value, test2.Value);
 }
Run Code Online (Sandbox Code Playgroud)

谢谢.


@Oded - 我在这里回复,因为我无法正确格式化评论,因为我的回复比StackOverflow评论文本长度允许的时间长:


谢谢.在您的第二个回复中提出的RegEx表达式产生以下输出:

 Test1 = 123, Test2 = 
 Test1 = 789, Test2 …
Run Code Online (Sandbox Code Playgroud)

c# regex

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