«c#» 태그된 질문

C # ( "see sharp"로 발음)은 Microsoft에서 개발 한 높은 수준의 정적으로 형식화 된 다중 패러다임 프로그래밍 언어입니다. C # 코드는 일반적으로 .NET Framework, .NET Core 및 Xamarin을 포함하는 Microsoft의 .NET 도구 및 런타임 제품군을 대상으로합니다. C # 또는 C #의 공식 사양으로 작성된 코드에 대한 질문에이 태그를 사용하십시오.

21
Microsoft.Jet.OLEDB.4.0 '공급자가 로컬 컴퓨터에 등록되어 있지 않습니다
32 비트 Windows 2008 서버에서 .NET 3.5로 개발 된 Windows 응용 프로그램을 만들었습니다. 64 비트 서버에 응용 프로그램을 배포하면 "Microsoft.Jet.OLEDB.4.0 '공급자가 로컬 컴퓨터에 등록되어 있지 않습니다"라는 오류가 표시됩니다. 따라서이 문제에 대한 해결책으로 프로젝트의 빌드 속성을 X86으로 변경하여 32 비트 모드로 빌드하고 32 비트 컴퓨터에서 프로젝트를 다시 빌드합니다. 그러나 동일한 프로젝트는 …
191 c#  .net  oledb  32bit-64bit  jet 

16
C # DLL 구성 파일
app.config 파일을 DLL에 추가하려고 시도했지만 모든 시도가 실패했습니다. ' DLL에 구성 정보 넣기 '의 MusicGenesis에 따르면 이것은 문제가되지 않습니다. 분명히 나는 ​​뭔가 잘못하고 있습니다 ... 다음 코드는 DLL에서 ConnectionString을 반환해야합니다. return ConfigurationManager.AppSettings["ConnectionString"]; 그러나 app.config 파일을 콘솔 응용 프로그램에 복사하면 정상적으로 작동합니다. 어떤 아이디어?
191 c#  app-config 

5
캐슬 윈저 란 무엇이며 왜 신경 써야합니까?
저는 오랫동안 Windows 개발자이며 win32 및 초기 COM에서 문제를 해결했습니다. 2001 년부터 .NET을 사용해 왔으므로 C #과 CLR에 능숙합니다. Stack Overflow에 참여하기 시작할 때까지 Castle Windsor에 대해 들어 본 적이 없습니다. Castle Windsor "시작하기"안내서를 읽었지만 클릭하지는 않습니다. 이 오래된 개에게 새로운 트릭을 가르치고 왜 Castle Windsor를 내 엔터프라이즈 앱에 통합해야하는지 …

11
네트워크 공유에 연결할 때 사용자 이름과 비밀번호를 제공하는 방법
현재 사용자 (필자의 경우 네트워크 가능 서비스 사용자)가없는 네트워크 공유에 연결할 때 이름, 암호를 제공해야합니다. Win32 기능 (의 WNet*제품군 mpr.dll) 으로이 작업을 수행하는 방법을 알고 있지만 .Net (2.0) 기능으로 수행하고 싶습니다. 어떤 옵션을 사용할 수 있습니까? 더 많은 정보가 도움이 될 수 있습니다. 유스 케이스는 Asp.Net 애플리케이션이 아닌 Windows 서비스입니다. …

5
어셈블리 이름 얻기
C #의 예외 클래스에는 기본적으로 어셈블리 이름으로 설정된 소스 속성이 있습니다. 이 정확한 문자열을 얻는 다른 방법이 있습니까 (다른 문자열을 구문 분석하지 않고)? 나는 다음을 시도했다. catch(Exception e) { string str = e.Source; //"EPA" - what I want str = System.Reflection.Assembly.GetExecutingAssembly().FullName; //"EPA, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" str = typeof(Program).FullName; //"EPA.Program" str …

6
HttpClient-작업이 취소 되었습니까?
하나 또는 두 개의 작업이있는 경우에는 제대로 작동하지만 둘 이상의 작업이 있으면 "작업이 취소되었습니다"라는 오류가 발생합니다. List<Task> allTasks = new List<Task>(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task<T> HttpClientSendAsync<T>(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new HttpRequestMessage(method, url); HttpClient httpClient = new HttpClient(); …

4
IndexOutOfRangeException / ArgumentOutOfRangeException은 무엇이며 어떻게 해결합니까?
코드가 있고 실행될 때 IndexOutOfRangeException, 인덱스 배열의 범위를 벗어난 것입니다. 이것은 무엇을 의미하며 이에 대해 무엇을 할 수 있습니까? 사용되는 클래스에 따라 ArgumentOutOfRangeException mscorlib.dll에서 'System.ArgumentOutOfRangeException'유형의 예외가 발생했지만 사용자 코드에서 처리되지 않았습니다. 추가 정보 : 색인이 범위를 벗어났습니다. 음수가 아니어야하며 컬렉션 크기보다 작아야합니다.


14
사용중인 C # 버전
사용중인 C # 버전을 확인하고 싶습니다. 파이썬을 사용 python -V하는 경우 명령 줄에서 다음과 같은 작업을 수행 하거나 다음을 입력하십시오. import sys print sys.version PHP에서는 다음과 같이 할 것입니다 : phpinfo();java :java -version 그러나 C #에서 이것을 달성하는 방법을 찾을 수 없었습니다. 이 질문 은 대답하지는 않지만, 이름은 그렇게해야한다고 제안합니다. …
191 c#  version 


7
일부 그룹 만 정규식으로 교체
다음 정규식이 있다고 가정 해 봅시다. -(\d+)- 그리고 C #을 사용하여 Group 1 (\d+)을 로 바꾸고 싶습니다 AA. -AA- 이제 다음을 사용하여 교체하고 있습니다. var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); 그러나 패턴이 _(\d+)_대신 일치 하도록 변경하면 교체 문자열 _AA_도 변경해야하므로 이는 DRY …
191 c#  regex  replace 

7
Task.Run ()과 Task.Factory.StartNew ()의 차이점은 무엇입니까?
나는 방법을 가지고있다 : private static void Method() { Console.WriteLine("Method() started"); for (var i = 0; i < 20; i++) { Console.WriteLine("Method() Counter = " + i); Thread.Sleep(500); } Console.WriteLine("Method() finished"); } 그리고이 작업을 새로운 작업에서 시작하고 싶습니다. 이 같은 새로운 작업을 시작할 수 있습니다 var task = Task.Factory.StartNew(new Action(Method)); …




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.