2010-02-11 3 views
1

.csproj 파일에 나열된 DLL의 전체 경로를 알 수있는 방법이 있는지 궁금합니다..csproj 파일에서 DLL의 전체 경로를 확인하는 방법은 무엇입니까?

:

나에게 가장 흥미가 system.xml.dll,가 system.data.dll 같은 DLL의의를 기본값으로 경로와 짧은 이름 만 선이있는 .csproj 파일에서 등

를 해결하는 것입니다

<Reference Include="System.Xml.Linq"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
</Reference> 
<Reference Include="System.Data.DataSetExtensions"> 
    <RequiredTargetFramework>3.5</RequiredTargetFramework> 
</Reference> 
<Reference Include="System.Data" /> 
<Reference Include="System.Xml" /> 

$ PATH 변수를보고 주어진 dll 이름을 해결해야합니까? 또는 무엇을 ?

답변

1

확인할 첫 번째 장소는 GAC입니다.

<Reference Include="mydll"> 
    <HintPath>..\..\mydll.dll</HintPath> 
</Reference 
+0

감사! 한 가지 질문 : 나는 gacutil.exe -l을 실행했으며 경로가없고 짧은 이름 만있는 dll 이름을 보았습니다 ... 전체 경로가 필요합니다. – Nelly

+0

dll의 정확한 위치를 찾으려면 코드를 사용하고 싶습니까? 아니면 위치를 찾기 위해 직접 찾고 싶습니까? –

1

당신의 예처럼 그 모든 .NET 라이브러리는 그 때 일반적으로 다음에있을 경우 : 참조가 GAC에없는 경우, 대부분이 같은 기준 아래의 상대 또는 절대 경로가 될 것입니다 폴더 : C : \ Windows \ Microsoft.NET \ Framework \ < .net 버전> \ 또는 GAC에 지정되어 있습니다. 그렇지 않으면 현재 폴더에 대한 상대 경로가 될 HintPath가 있습니다.

관련 문제