728x90
반응형

.NET 18

.NET Framework에서 Math.Pow ()를 구현하는 방법

질문 : .NET Framework에서 Math.Pow ()는 어떻게 구현됩니까? 나는 b 를 계산하기위한 효율적인 접근법을 찾고있었습니다 (예 : a = 2 및 b = 50 ). Math.Pow() 함수의 구현을 살펴보기로 결정했습니다. 그러나 .NET Reflector 에서 내가 찾은 것은 다음과 같습니다. [MethodImpl(MethodImplOptions.InternalCall), SecuritySafeCritical] public static extern double Pow(double x, double y); Math.Pow() 함수를 호출 할 때 내부에서 무슨 일이 일어나는지 확인할 수있는 리소스에는 어떤 것이 있습니까? 답변 MethodImplOptions.InternalCall 이는 메..

개발관련/other 2022.01.17

C# 컴파일 된 실행 파일에 DLL을 포함하는 방법

질문 : 컴파일 된 실행 파일에 DLL 포함 컴파일 된 C # 실행 파일에 기존 DLL을 포함 할 수 있습니까 (배포 할 파일이 하나만 있도록)? 가능하다면 어떻게할까요? 일반적으로 나는 DLL을 외부에두고 설치 프로그램이 모든 것을 처리하도록하는 것이 멋지지만, 직장에서이 질문을 한 두 사람이 있었는데 솔직히 모르겠습니다. 답변 Costura.Fody 를 사용하는 것이 좋습니다. 어셈블리에 리소스를 포함하는 가장 쉽고 쉬운 방법입니다. NuGet 패키지로 제공됩니다. Install-Package Costura.Fody 프로젝트에 추가 한 후 출력 디렉터리에 복사 된 모든 참조를 주 어셈블리에 자동으로 포함합니다. 프로젝트에 대상을 추가하여 포함 된 파일을 정리할 수 있습니다. Install-CleanR..

개발관련/other 2021.12.19

Error - Unable to access the IIS metabase

질문 : 오류-IIS 메타베이스에 액세스 할 수 없습니다. Visual Studio 2012를 설치하고 솔루션을 연 후 다음과 같은 형식으로 일련의 오류가 발생합니다. 웹 응용 프로그램 프로젝트 Foo는 IIS 를 사용하도록 구성됩니다. IIS 메타베이스 에 액세스 할 수 없습니다. 컴퓨터의 IIS 웹 사이트에 액세스 할 수있는 권한이 없습니다. 각 웹 애플리케이션에 대해이 정보를 얻습니다. 내가 시도한 것 : Visual Studio를 관리자로 실행 aspnet_regiis를 실행하고 있습니다.exe -ga MyUserName aspnet_regiis를 실행하고 있습니다.exe -i 이것들은이 문제에 대한 일반적인 해결책 인 것 같지만 성공하지 못했습니다. 내가 할 수있는 다른 일이 있습니까? 답변 W..

개발관련/other 2021.12.14

Assembly 파일 버전을 확인하는 방법

질문 : 어셈블리 파일 버전을 어떻게 얻을 수 있습니까? AssemblyInfo 에는 두 가지 어셈블리 버전이 있습니다. 다음 코드 줄로 Assembly Version 을 얻을 수 있습니다. Version version = Assembly.GetEntryAssembly().GetName().Version; Assembly File Version 은 어떻게 얻을 수 있습니까? 답변 당신이 정말로 원하는 것에 대한 설명을 요청하는 위의 내 의견을 참조하십시오. 바라건대 이것은 다음과 같습니다. System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); System.Diagnostics.FileVersionIn..

개발관련/other 2021.12.09

.NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법

질문 : .NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법은 무엇입니까? .NET에서 문자열을 줄 바꿈으로 분할해야하며 문자열을 분할하는 유일한 방법은 Split 메서드를 사용하는 것입니다. 그러나 그것은 내가 (쉽게) 줄 바꿈으로 나누는 것을 허용하지 않을 것입니다. 그래서 그것을하는 가장 좋은 방법은 무엇입니까? 답변 문자열로 분할하려면 문자열 배열을 사용하는 오버로드를 사용해야합니다. string[] lines = theText.Split( new string[] { Environment.NewLine }, StringSplitOptions.None ); 편집하다: 텍스트에서 다른 유형의 줄 바꿈을 처리하려면 둘 이상의 문자열을 일치시키는 기능을 사용할 수 있습니다. 이것은 두 가지 유형의..

개발관련/other 2021.11.22

LINQ에서 GroupBy 여러 열을 수행하는 방법

질문 : 여러 열로 그룹화 LINQ에서 GroupBy 여러 열을 수행하는 방법 SQL에서 이와 유사한 것 : SELECT * FROM GROUP BY , 이것을 LINQ로 어떻게 변환 할 수 있습니까? QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID 답변 익명 유형을 사용하십시오. 예 group x by new { x.Column1, x.Column2 ..

개발관련/other 2021.11.19

딥 클로닝 개체

질문 : 딥 클로닝 개체 다음과 같이하고 싶습니다. MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); 그런 다음 원래 개체에 반영되지 않은 새 개체를 변경합니다. 저는이 기능이 자주 필요하지 않으므로 필요할 때 새 객체를 만든 다음 각 속성을 개별적으로 복사하는 방법을 사용했지만 항상 더 좋고 우아한 처리 방법이 있다는 느낌을받습니다. 그 상황. 원본 개체에 변경 사항이 반영되지 않고 복제 된 개체를 수정할 수 있도록 개체를 복제하거나 전체 복사하려면 어떻게해야합니까? 답변 한 가지 접근 방식은 ICloneable 인터페이스 를 구현하는 것이지만 (여기 에 설명되어 있으므로 역류하지 않겠..

개발관련/other 2021.11.18

.NET에서 C # 개체를 JSON 문자열로 바꾸는 방법

질문 : .NET에서 C # 개체를 JSON 문자열로 어떻게 바꾸나요? 다음과 같은 수업이 있습니다. class MyDate { int year, month, day; } class Lad { string firstName; string lastName; MyDate dateOfBirth; } 그리고 Lad 객체를 다음과 같은 JSON 문자열로 바꾸고 싶습니다. { "firstName":"Markoff", "lastName":"Chaney", "dateOfBirth": { "year":"1901", "month":"4", "day":"30" } } (포맷 제외). 이 링크를 찾았 지만 .NET 4에 없는 네임 스페이스를 사용합니다. 나는 또한 JSON.NET 에 대해 들었지만 그들의 사이트는 현재 다운 ..

개발관련/other 2021.11.01

콘솔 앱의 'Main'메서드에서 'async' 수정자를 지정하는 방법

질문 : 콘솔 앱의 'Main'메서드에서 'async'수정자를 지정할 수 없습니다. async 수정자를 사용한 비동기 프로그래밍이 처음입니다. Main 메서드가 실제로 비동기 적으로 실행되는지 확인하는 방법을 찾으려고합니다. class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } 나는 이것이 "상단"에서 비동기..

PowerShell에서 문자열이 null인지 비어 있는지 확인하는 방법

질문 : PowerShell에서 문자열이 null인지 비어 있는지 어떻게 확인할 수 있습니까? PowerShell에서 문자열이 null인지 비어 있는지 확인하기 위해 기본 제공 IsNullOrEmpty 지금까지 찾을 수 없었고 기본 제공 방법이 있다면 이것에 대한 함수를 작성하고 싶지 않습니다. 답변 IsNullOrEmpty 정적 메서드를 사용할 수 있습니다. [string]::IsNullOrEmpty(...) 출처 : https://stackoverflow.com/questions/13738634/how-can-i-check-if-a-string-is-null-or-empty-in-powershell

개발관련/other 2021.10.08

C#에서 "yield break;"의 역할

질문 : "수익률 중단"이란 무엇입니까? C #에서합니까? MSDN에서이 구문을 보았습니다 : yield break ,하지만 그것이 무엇을하는지 모르겠습니다. 아는 사람 있나요? 답변 반복기가 끝났음을 지정합니다. 당신은 생각할 수 yield break A와 return 값을 반환하지 않는 문. 예를 들어 함수를 반복자로 정의하는 경우 함수 본문은 다음과 같습니다. for (int i = 0; i < 5; i++) { yield return i; } Console.Out.WriteLine("You will see me"); 루프가 모든주기를 완료 한 후 마지막 줄이 실행되고 콘솔 앱에 메시지가 표시됩니다. yield break 와 함께 다음과 같이하십시오. int i = 0; while (true) { ..

개발관련/other 2021.09.14

Json.net을 사용하여 JSON 개체를 동적 개체로 역 직렬화

질문 : Json.net을 사용하여 JSON 개체를 동적 개체로 역 직렬화 json.net을 사용하여 json deserialization에서 동적 객체를 반환 할 수 있습니까? 다음과 같이하고 싶습니다. dynamic jsonResponse = JsonConvert.Deserialize(json); Console.WriteLine(jsonResponse.message); 답변 Json.NET을 사용하면 다음과 같이 할 수 있습니다. dynamic d = JObject.Parse("{number:1000, str:'string', array: [1,2,3,4,5,6]}"); Console.WriteLine(d.number); Console.WriteLine(d.str); Console.WriteLine(..

오류 “The breakpoint will not currently be hit. The source code is different from the original version.”

질문 : “현재 중단 점은 적중되지 않습니다. 소스 코드가 원래 버전과 다릅니다.” 이것은 무엇을 의미 하는가? Visual Studio에서 디버깅 할 때 때때로 중단 점을 추가하지만 비어 있고 VS에 "현재 중단 점이 적중되지 않습니다. 소스 코드가 원래 버전과 다릅니다."라고 표시됩니다. 분명히 이것은 내가 디버그 할 수 없게합니다. 이 메시지는 도대체 무엇을 의미합니까? 어떤 원본 버전? 방금 솔루션을 열고 코드를 변경하지 않았다면 어떻게 '원본 버전'이있을 수 있습니까? 답변 말했듯이 "소스 코드가 원래 버전과 다릅니다". 솔루션 탐색기 내의 프로젝트 폴더를 마우스 오른쪽 단추로 클릭하고 Clean 선택합니다. 새 버전의 프로젝트를 빌드하면 중단 점이 다시 작동합니다! 출처 : https://st..

개발관련/other 2021.08.12

메서드가 Moq에서 호출되지 않았는지 확인하는 방법

질문 : 메서드가 Moq에서 호출되지 않았는지 확인하는 방법은 무엇입니까? 메소드가 Moq 에서 호출되지 않았는지 어떻게 확인합니까? AssertWasNotCalled와 같은 것이 있습니까? 업데이트 : 버전 3.0부터 새 구문을 사용할 수 있습니다. mock.Verify(foo => foo.Execute("ping"), Times.Never()); 답변 업데이트 : 버전 3부터 위 질문에 대한 업데이트 또는 아래 Dann의 답변을 확인하십시오. 또는 모의를 엄격하게 만들어 기대하지 않는 메서드를 호출하면 실패합니다. new Mock(MockBehavior.Strict) 또는 mock을 느슨하게하려면 .Throws (Exception) var m = new Mock(MockBehavior.Loose); ..

경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe

질문 : 경로의 일부를 찾을 수 없습니다.… bin \ roslyn \ csc.exe TFS 소스 제어에서 검색 한 Asp.net MVC 프로젝트를 실행하려고합니다. 모든 어셈블리 참조를 추가했으며 오류나 경고없이 성공적으로 빌드하고 컴파일 할 수 있습니다. 하지만 브라우저에서 다음과 같은 오류가 발생합니다. 'C : \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe'경로의 일부를 찾을 수 없습니다. 다음은 오류 페이지의 전체 스크린 샷입니다. 며칠간의 연구 끝에 Roslyn 이 고급 컴파일 기능을 제공하는 .Net 컴파일러 플랫폼이라는 것을 이해했습니다. 그러나 Roslyn과 관련된 항목을 구성하지 않았..

NullReferenceException의 해결방법

질문 : NullReferenceException이란 무엇이며 어떻게 해결합니까? 몇 가지 코드가 있으며 실행되면 NullReferenceException . 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 이것은 무엇을 의미하며이 오류를 수정하려면 어떻게해야합니까? 답변 null (또는 VB.NET에서는 Nothing 것을 사용하려고합니다. 이것은 당신이 그것을 null 설정했거나 아무것도 설정하지 않았 음을 의미합니다. 다른 것과 마찬가지로 null 이 전달됩니다. 메서드 "A" 에서 null 메서드 "B"가 메서드 "A"에 null null 은 다른 의미를 가질 수 있습니다. 이 기사의 나머지 부분에서는 더 자세히 설명하고 많은 프로그래머가 종종 저지르는 실수로 인해 NullReferenceEx..

파일의 전체 경로에서 디렉토리를 가져 오는 방법

질문 : 파일의 전체 경로에서 디렉토리를 가져 오려면 어떻게합니까? 파일이있는 디렉토리를 얻는 가장 간단한 방법은 무엇입니까? 나는 이것을 사용하여 작업 디렉토리를 설정하고 있습니다. string filename = @"C:\MyDirectory\MyFile.bat"; 이 예에서는 "C : \ MyDirectory"를 가져와야합니다. 답변 절대 경로가있는 경우 Path.GetDirectoryName(path) . 상대 이름 만 얻을 수있는 경우 new FileInfo(path).Directory.FullName . Path 와 FileInfo System.IO 네임 스페이스에 있습니다. 출처 : https://stackoverflow.com/questions/674479/how-do-i-get-the-d..

개발관련/other 2021.06.13
728x90
반응형