2017-12-27 24 views
0

app.config 파일에 대해 .xdt 변환을 사용하는 너겟 패키지가 있습니다. xdt 파일은 nuget 패키지를 빌드하는 netstandard 2.0 프로젝트에 포함되어 있습니다. 빌드 액션은 content/do not copy로 설정됩니다. .net 프레임 워크 프로젝트에 패키지를 설치하면 xdt가 corectly로 변환되지만 netstandard 2.0 프로젝트에 패키지를 설치하면 xdt 파일이 구성 파일을 변환하지 않고 대신 빌드와 함께 프로젝트에 추가됩니다 C# 컴파일러의 동작. 너겟은 netstandard 프로젝트에서 xdt 변환을 지원하지 않습니까?netstandard 2.0 프로젝트에 설치된 nuget 패키지에서 xdt 변환이 지원되지 않습니까?

답변

0

맞습니다. PackageReference 환경에서는 xdt 변환이 지원되지 않습니다. 여기에는 packages.config 대신 PackageReference을 사용하는 sdk 기반 프로젝트와 고전적인 .net 프레임 워크 프로젝트가 모두 포함됩니다. 자세한 내용은 this GitHub issue을 참조하십시오. 또한 sample package은 빌드 타임 논리를 사용하여 모든 환경에서 작동하도록 변형을 적용하는 방법을 보여줍니다.

또한 .NET Standard 및 .NET Core 프로젝트에는 변환이 적용될 수있는 app.config 파일이 없습니다. 이는 .NET Framework/클래식 웹 응용 프로그램에만 관련이 있습니다. (아마 ASP.NET 코어 애플 리케이션에 대한 IIS 설정에 대한 예외와 함께하지만 그들은 IIS 호스팅 환경에만 응용 프로그램 자체에 영향을주지 않습니다).