IT

프로젝트에서 "를 참조하지 않습니다.NETFramework, Version=v4.5" 프레임워크.

itgroup 2023. 3. 14. 21:34
반응형

프로젝트에서 "를 참조하지 않습니다.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"
      }
    }
  }
}

제가 시도한 것은 다음과 같습니다.

  1. "dotnet5"를 대체합니다.이 답변에 있는 "net451" (및 삭제)를 포함한 4"는 이 답변에 기재되어 있습니다.

결과는 같은 에러.

  1. "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 버전에 따라 다름)을 정리할 때 제거되지 않습니다.

의 수동 삭제/objdirectory는 간단한 회피책입니다.

"새로운" 프로젝트가 있는 경우(예: )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

반응형