2017-12-23 34 views
1
<ItemGroup> 
    <Reference Include="Microsoft.WindowsAzure.Configuration"> 
     <HintPath>..\Microsoft.WindowsAzure.Configuration.dll</HintPath> 
     <Private>true</Private> 
    </Reference> 
    <Reference Include="Microsoft.WindowsAzure.Storage"> 
     <HintPath>..\Microsoft.WindowsAzure.Storage.dll</HintPath> 
     <Private>true</Private> 
    </Reference> 
</ItemGroup> 

이유는 출력 폴더에 all assemblies from all .NET Core to get copied을 원하지 않기 때문입니다.csproj에서 참조하는 어셈블리가 출력 디렉토리에 복사되지 않습니다.

이제 Visual Studio에서 Copy Local에서 Yes으로 설정하면 <Private>true</Private>csproj 파일과 같습니다.

문제는 이러한 DLL 파일이 출력 디렉터리에 복사되지 않는다는 것입니다. 좀 더 짜증나는 점은 유사한 프로젝트에 동일한 정확한 코드 행을 추가했기 때문에 하나의 파일 만 출력에 복사된다는 것입니다.

여기에서 문제가 될 수있는 것은 무엇입니까? 어떻게 디버깅합니까? 이 파일이 있고 상대 경로가 올바른지 확인했습니다.

+0

'dotnet --info'를 실행하고 사용중인 SDK의 버전을 공유 할 수 있습니까? 또한,'TargetFramework'는 무엇을 사용하고 있습니까? netcorapp2.0? –

+0

@PeterMarcu,'dotnet --info'는'2.1.21 '을 사용하고 있음을 보여줍니다. 또한'TargetFramework'는'netcoreapp2.0'으로 설정됩니다. –

답변

1

여기에서 문제가 될 수있는 것은 무엇입니까? 어떻게 디버깅합니까? 이 파일이 있고 상대 경로가 올바른지 확인했습니다.

이 당신의 설명에 따르면, 내가 대상 프레임 워크 .net core 2.0Console App (.NET Core)을 만든의 .csproj 파일로 코드를 추가합니다. 모든 Dll 파일은 오류없이 출력 디렉토리에 복사됩니다.

는 DLL의 상대 경로를 다시 한 번 확인하려면을 파일 :

이 문제를 디버깅하려면, 당신이 (당신이 만드는 가지고 있지만 확실 IT) 및 출력 경로가 DLL 파일의 상대 경로를 다시 한 번 확인 할 수 제안 :

enter image description here

:

직접 프로젝트에 DLL 파일 참조이기 때문에, 당신은 노란색 경고 기호 여부를 존재하는지 성회를 확인하실 수 있습니다

상대 경로가 올바른지 확인하기 위해 dll 파일을 수동으로 추가 할 수 있습니다. Dependencies ->Add reference ->Browse -> dll 파일을 선택하여 추가하십시오.

출력 경로 :

.NET 핵심 프로젝트의 기본 출력 경로는 다음과 같아야합니다 bin\Debug\netcoreapp2.0\. Copy LocalYes으로 설정하면 dll 파일은 bin\Debug\netcoreapp2.0\ 폴더로 복사됩니다. dll 파일이 해당 폴더에 복사되지 않으면 프로젝트의 출력 경로 (Properties-> Build-> Output path)를 확인하십시오.

위의 정보가 없거나이 문제를 디버그하는 데 도움이되지 않는다면 프로젝트 유형, .csproj 파일 또는이 프로젝트의 다른 특수 설정과 같은 더 많은 정보를 공유하십시오.