2017-01-13 2 views
1

전체 프레임 워크에 aspnet 핵심 프로젝트가 있는데, Library.csproj 프로젝트를 참조합니다. 내 웹 애플리케이션에 대한 패키지를 복원 알고 유일한 방법왜 dotnet 복원은 csproj-projects에 대해 xprojs를 생성합니까?

"frameworks": { 
    "net461": { 
     "dependencies": { 
     "Library": { 
      "target": "project" 
     } 
     } 
    } 
} 

dotnet restore입니다. 그러나 이로 인해 불필요한 Library.xproj가 생성됩니다. " 복원 nuget"복원 :

dotnet --version 
1.0.0-preview2-1-003177 

fragment.lock 포함

"Library/1.0.0": { 
    "type": "project", 
    "framework": ".NETFramework,Version=v4.6.1", 
    "compile": { 
    "bin/Debug/Library.dll": {} 
    }, 
    "runtime": { 
    "bin/Debug/Library.dll": {} 
    }, 
    "contentFiles": { 
    "bin/Debug/Library.pdb": { 
     "buildAction": "None", 
     "codeLanguage": "any", 
     "copyToOutput": true 
    } 
    } 
}, 

project.lock.json는

"Library/1.0.0": { 
    "type": "project", 
    "path": "../Library/project.json" 
}, 
+0

커뮤니티는 msbuild 지원을 고집했으며 msbuild에 json 지원을 추가하는 것은 너무 힘들었습니다. 따라서 최신 버전의 .net 코어는 xproj를 사용합니다. 해결 방법이있을 수 있지만 몇 달 내에 모든 사람이 xproj-s를 사용하므로 어쨌든 xproj를 사용하는 것이 좋습니다. – nikovn

+1

커밋 된 각 csproj에 대해 xproj를 사용하는 것이 좋습니다. 이 라이브러리가 NonCore 프로젝트에도 사용 되더라도? 이것에 대해 어디에서 읽을 수 있습니까? (VS2017에서 앞으로있을 내용은 아니지만 현재 1.0.0-preview2-1-313177) – smg

+0

MS가 xproj를 자동으로 만들었다는 것을 감안할 때 괜찮습니다. 자동으로 일어날 일은 xproj가 csproj가되는 것입니다. https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ 로드맵을 확인하십시오. 또한 참을성이 있다면 여기에서 설명하는 사람들의 이야기를들을 수 있습니다. -> https : //www.youtube.com/watch?v=P9HqMZviaMg – nikovn

답변

0

나는 매우 비슷한 설정을 가지고에만 의존 포함 내 패키지. 이것은 나를 위해 작동하는 것 같아요 xproj 파일을 가져 오지 않습니다.

+0

OP는'.csproj' 형식이 완성되기 전에 있었던'1.0.0-preview2-1-003177'을 사용하고있었습니다. –

+0

나는 나 자신을 업그레이드하는 것에 조금 뒤떨어졌다. 이것은 더 이상 문제가되지 않습니다. – Per

관련 문제