2017-11-09 11 views
0

asp.net에서 NETStandard2.0 dll을 어떻게 사용합니까? IIS Express에서 asp.net과 함께 NETStandard2.0 dll을 사용하는 방법

나는 내가 먼저 (4.6.1로 업그레이드해야,

FWIU 내가 4.5에서 실행 할 수 없을 것입니다 NETStandard2.0 (Roslyn의 컴파일러)를 사용해야 asp.net 4.5 웹 응용 프로그램을 가지고 괜찮아요 우리의 프로덕션 서버에 맞지 않습니다)
하지만 NetCore2.0 SDK를 설치해야합니다. 확인.

이제 Nuget Microsoft.CodeAnalysis.Csharp에 대한 참조로 NETStandard2.0 프로젝트를 만듭니다.

웹 응용 프로그램은 정상적으로 컴파일되지만 런타임에는 누락 된 dll Microsoft.CodeAnalysis.Csharp.dll 버전 2.4와 함께 실패합니다.

NETStandard2.0에서 nuget의 lib를/bin 출력으로 내 보내지 않으므로 그 것처럼 보입니다.

용액은 csproj에> 진정한 </CopyLocalLockFileAssemblies>

< CopyLocalLockFileAssemblies 추가 될 것으로 보인다. 내가의 csproj가 유효 더 이상 아니라고 할 때

내 NETStandard2.0의/bin에 필요한 모든 nuget DLL을 얻기 위해) 내가
가 필요하십니까 무엇

(프로젝트에서 CopyLocalLockFileAssemblies를 알 수 없습니다) 프로젝트
또는
B) IIS가 내 디스크의 어딘가에있는 nuget dll을 얻을만큼 충분히 똑똑하게 표현되도록합니다.

NETStandard2.0 dll을 사용하여 실행중인 웹 응용 프로그램을 얻으려면 어떻게해야합니까?
왜 그렇게 좌절합니까?
너겟이 아니며 NETStandard2.0은 dev의 수명을 단축하기로되어 있습니까?
인터넷에서 모든 정보를 검색해야하며 내 xxxx $ VS2017에 있지 않은 이유는 무엇입니까?

+0

자신을 더 좌절시키기 전에 Microsoft가 GitHub에 게시 한 공식 샘플 프로젝트를 시작하지 않은 이유는 무엇입니까? 나는 왜 당신이 100 살이고 배울 것이 곤란한 않는 한, 당신이 오늘 인터넷에서 모든 정보를 얻지 말아야하는지 생각해 본다. –

+0

때문에 소위 dll 지옥은 누에 지옥에 비해 즐거움이었습니다. MS는 NETStandard2.0에 대해서만 일부 dll을 게시하기 때문에. VS2017이 몇 년 전에 OOB에서 일했기 때문에 csproj를 손으로 편집 할 필요가 거의 없었으며이 작업을 위해 캐시가 어디에 있는지 배우지 않아도되었습니다. 왜냐하면이 블랙 박스를 구성하는 방법을 추측하기보다 dev에 집중하기를 원하기 때문입니다. – frenchone

답변

0

속성은 이제 FW 4.7을 필요로 System.ValueTuple 누락 새 DLL이있는 propertygroup

<PropertyGroup> 
    <CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies> 
</PropertyGroup> 

에 있어야합니다. Great