전체 프레임 워크에 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"
},
커뮤니티는 msbuild 지원을 고집했으며 msbuild에 json 지원을 추가하는 것은 너무 힘들었습니다. 따라서 최신 버전의 .net 코어는 xproj를 사용합니다. 해결 방법이있을 수 있지만 몇 달 내에 모든 사람이 xproj-s를 사용하므로 어쨌든 xproj를 사용하는 것이 좋습니다. – nikovn
커밋 된 각 csproj에 대해 xproj를 사용하는 것이 좋습니다. 이 라이브러리가 NonCore 프로젝트에도 사용 되더라도? 이것에 대해 어디에서 읽을 수 있습니까? (VS2017에서 앞으로있을 내용은 아니지만 현재 1.0.0-preview2-1-313177) – smg
MS가 xproj를 자동으로 만들었다는 것을 감안할 때 괜찮습니다. 자동으로 일어날 일은 xproj가 csproj가되는 것입니다. https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ 로드맵을 확인하십시오. 또한 참을성이 있다면 여기에서 설명하는 사람들의 이야기를들을 수 있습니다. -> https : //www.youtube.com/watch?v=P9HqMZviaMg – nikovn