2017-01-17 1 views
0

Is this possibly an ORM thing? A Dapper Thing? Or a general .NET Framework thing?C#/.NET 어셈블리 참조가 어떻게 연결이 끊어 집니까?

서언 : 저는 오픈 소스에서 왔으며 Ruby와 Javascript와 같은보다 현대적인 언어에서 왔습니다. 나는 최근에 처음으로 Windows에서 개발 중이며 Visual Studio IDE를 사용하고 컴파일 된 코드와 해석 된 코드를 익히는 작업을 시작했습니다. 이것이 멍청한 질문이라면 나는 유감 스럽다. 그러나 구글은 매우 비었다.

어셈블리 문제와 참조를 처리하는 방법에 대한 많은 결과를 얻었습니다. 기본적으로 바로 그 지점에 도달하고 다시 연결하는 방법을 알려줍니다. 제가 알고 싶은 것은 이것입니다 :

그들은 처음에 연결 되나요? 어떻게 그리고 어디서 그런 일이 일어 났습니까? 나는 그들을 조작하거나 파일 경로를 변경할 필요가있는 개발자라고 상상할 수 없다. 원인은 무엇입니까?

도움을 주시면 감사하겠습니다. 나는 이상하게 여기에서 나무 열매가 가고있다!

+2

C#은 Ruby 및 JS보다 최신 버전입니다. 또한, [이 게시물을 체크 아웃] (http://stackoverflow.com/questions/3628798/what-is-in-a-dll-and-how-does-it-work) –

+0

가능한 복제본은 무엇입니까? DLL 및 어떻게 작동합니까?] (http://stackoverflow.com/questions/3628798/what-is-in-a-dll-and-how-does-it-work) –

+0

아주 조금 더 많은 정보는 참조를 클릭하고 "속성"으로 이동하여 파일 경로를 살펴보십시오. Visual Studio의 "packages"디렉토리에 있다면 nuget과 같은 것을 사용하여 추가 된 것입니다. 마우스 오른쪽 버튼을 클릭하고 "참조 추가"로 이동하여 DLL을 가리키면 파일 경로는 패키지가 아닌 dll에있게됩니다. – Quantic

답변

0
WHY would they get connected in the first place? 

이러한 참조는 프로그램에 필요한 종속성입니다. 프런트 엔드 웹 프로젝트에 다른 JavaScript 라이브러리가있는 것과 비슷하게 작동합니다.

How, and where does that happen? 

.csproj 파일은 모든 정보 플러스 어떻게 응용 프로그램이 컴파일됩니다 추적을 유지하는 .xml 파일입니다. 컴파일은 컴파일시에 발생합니다. 모든 것은 /bin 폴더에 .dll으로 존재합니다.

I can't imagine as a developer having a need to manipulate them or change the filepath. What is the causation? 

평상시에는 정상적으로 조작해서는 안됩니다. 모든 것은 /bin 폴더 아래에 존재해야합니다.

나는 주석에서 지적했듯이 this post을 살펴보십시오. 그들은 일종의 참고 문헌을 말하고 있습니다.

+0

이 질문의 컨텍스트는 변경되지 않았습니다. 사용자가 올바르게 읽으면 다른 사람이 원숭이처럼 보일 가능성이 많지 않다고 제안하지만 다시 추가해야 할 필요가 있습니다. . 이 문제의 요점은 내가 참조를 조정하지 않고서 무엇을 재 작성해야 하는가? –

+0

매우 구체적인 문제 인 것 같습니다. 왜 다시 추가해야합니까? 당신이 이것을 할 필요가 있도록 그 참조를 제거하는 것은 무엇입니까? –

+0

그건 내 질문의 요점이다. 마찬가지로, 나는 그들과 어지럽히 지 않았다는 것을 안다. 나는 다른 누군가가 가질 수있는 생각할만한 이유를 생각할 수 없다.그렇다면 어떻게 연결이 끊긴 상태가 되는가? –

관련 문제