프로젝트에서 "를 참조하지 않습니다.NETFramework, Version=v4.5" 프레임워크.
VS 2015를 사용하고 있습니다.
프로젝트에서 "를 참조하지 않습니다.NETFramework, 버전=4.5인치 프레임워크참조를 추가합니다.NETFramework, 버전=4.5"를 클릭하여 NuGet restore를 재실행합니다.
MVC 계층에 추가한 직후에 데이터 액세스 및 비즈니스 로직 계층에서 이 오류가 발생합니다.그때까지는 잘 되어가고 있었지만, 무엇이 이 에러의 원인이 되었는지 모르겠습니다.제 프로젝트는 다음과 같습니다.
{
"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"를 대체합니다."net45"를 사용하여 "net451"을 남깁니다.그 결과, 새로운 에러가 발생합니다.
project.json에는 런타임 섹션이 없습니다.runtimes: { "win:{} }'을(를) 프로젝트.json으로 이동한 후 NuGet 복원을 다시 실행합니다.
이 에러가 나타내는 대로 실행해, 추가했습니다.
"runtimes": {
"win": {}
},
그 결과, 이 에러가 발생했습니다.이 에러는 지나칠 수 없는 것 같습니다.
project.json에 'win'이 대상 런타임으로 표시되지 않습니다.project.json의 "runtime" 섹션에 "win": {}을(를) 추가한 후 NuGet 복원을 다시 실행해야 합니다.
나는 이미 "win"을 추가했고, 이것은 마치 속임수처럼 느껴지기 시작했다.프로젝트 직접 변경은 NuGet에서 하고 있지 않습니까?
저도 같은 문제가 있어서 결국 삭제뿐만 아니라bin
그리고.obj
폴더뿐만 아니라.vs
를 참조해 주세요.
저도 같은 문제가 있었습니다.이것은 여전히 Project.json 대신 .csproj 파일을 사용하는 Visual Studio 2017.3을 사용하고 있습니다.흥미롭게도 오류 메시지에는 여전히 "project.json"이라는 텍스트가 포함되어 있습니다.
이 문제의 원인은 잠금 파일 또는obj\project.assets.json
이전 빌드의 파일(VS 버전에 따라 다름)을 정리할 때 제거되지 않습니다.
의 수동 삭제/obj
directory는 간단한 회피책입니다.
"새로운" 프로젝트가 있는 경우(예: )VS 2017에서 작성된 NET Core 또는 NetStandard 프로젝트와 같은 디렉토리에 있는 "구" 프로젝트(예:VS 2015에서 작성된 NET 4.6 프로젝트)는 두 회사 모두 다음을 사용하기 때문에 계속 싸울 것으로 보입니다../obj
다양한 방법으로 dir.자세한 내용은 이쪽...
중 가 다른 msbuild를 입니다.obj
에 했습니다. "csproj" csproj를 사용합니다.
<PropertyGroup>
<!-- Needed due to old project and new project in same directory: https://github.com/NuGet/Home/issues/5126 -->
<BaseIntermediateOutputPath>obj_netfx\</BaseIntermediateOutputPath>
</PropertyGroup>
악성 project.lock.json이 이 문제의 원인임을 알게 되었습니다.파일을 삭제하자 문제가 사라졌습니다.
다음은 project.lock.json에 대한 문서입니다.
git 무시 파일에서 project.lock.json이 무시되는 것을 확인하고 git을 완전히 청소해 보는 것이 좋습니다.단, Git clean의 의미를 이해한 후 실행하시기 바랍니다.
사실 방금 문제를 알아냈어요.을 하게 되었습니다.Restore Nuget Packages
에서, 나의 루션 my my럭, my my my my my my my my my my my my my my my my my my my my my my my my my my my my my my my my my my를 정리했다.PCL
파, 、 그그 、 나나지나션 。
이게 도움이 됐으면 좋겠다.
Visual Studio for Mac 7.4(빌드 1033)로 업데이트한 후에도 동일한 문제가 발생했습니다.
Error: Your project is not referencing the "MonoAndroid,Version=v7.1" framework. Add a reference to "MonoAndroid,Version=v7.1" in the "frameworks" section of your project.json, and then re-run NuGet restore.
json 프로젝트 파일이 없습니다.여기에 있는 힌트들도 도움이 되지 않았기 때문에 저는 타겟 SDK(Nougat 7.1) 외에 최신 Android SDK(Oreo 8.1)를 설치해야 하는 어려운 방법을 찾아야 했습니다.
같은 문제가 있습니다만, 적절한 패키지 리소스를 추가하여 해결했습니다.vs2017-->tools-->options-->Nugetpacakge manager--->updated
「」의 URL.
아래 이미지 참조
언급URL : https://stackoverflow.com/questions/36190601/your-project-is-not-referencing-the-netframework-version-v4-5-framework
'IT' 카테고리의 다른 글
ReactJs에서 이벤트에 className을 추가 또는 삭제하려면 어떻게 해야 합니까? (0) | 2023.03.14 |
---|---|
반응 사이트 경고:href 속성에는 유효한 주소가 필요합니다.유효한 주소를 href 값 jsx-a11y/anchor-is-valid로 지정합니다. (0) | 2023.03.14 |
Angular ui-router 라이프 사이클이란 무엇입니까(사일런트 오류 디버깅용) (0) | 2023.03.14 |
빈칸을 제거하다빈칸을 제거하다php functon을 통해 wordpress 쇼트 코드에서 태그 생성 (0) | 2023.03.14 |
"클래스 WP_Post 개체를 문자열로 변환할 수 없습니다" 가져오기 - 문자열인 경우 (0) | 2023.03.14 |