VS 2015를 사용하고 있습니다.
프로젝트가 ".NETFramework, Version = 4.5"프레임 워크를 참조하지 않습니다. project.json의 "frameworks"섹션에서 ".NETFramework, Version = 4.5"에 대한 참조를 추가 한 다음 NuGet 복원을 다시 실행합니다.
MVC 레이어에 추가 한 직후 데이터 액세스 및 비즈니스 로직 레이어에서이 오류가 발생합니다. 그때까지는 상황이 괜찮 았지만 무엇이이 오류를 유발했는지 모르겠습니다. 내 project.json은 다음과 같습니다.
{
"version": "1.0.0-*",
"description": "foo bar Class Library",
"authors": [ "foo bar" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
}
}
내가 시도한 것은 다음과 같습니다.
- 이 답변 에서 볼 수 있듯이 "dotnet5.4"를 "net451"로 바꾸고 삭제합니다 .
결과는 동일한 오류입니다.
- "dotnet5.4"를 "net45"로 바꾸고 "net451"은 그대로 둡니다. 이로 인해 새로운 오류가 발생합니다.
project.json에 런타임 섹션이 없습니다. project.json에 ' "runtimes": { "win": {}}'을 추가 한 다음 NuGet 복원을 다시 실행해야합니다.
이 오류가 제안하고 추가 한대로 시도했습니다.
"runtimes": {
"win": {}
},
이 오류가 발생하여 과거로 이동할 수없는 것 같습니다.
project.json은 대상 런타임으로 '승리'를 나열하지 않습니다. project.json의 "runtimes"섹션에 ' "win": {}'을 추가 한 다음 NuGet 복원을 다시 실행해야합니다.
나는 이미 "승리"를 추가했고 이것은 붉은 청어처럼 느껴지기 시작했습니다. project.json을 직접 변경하는 것은 NuGet이 이것을 처리하지 않습니까?