2016-08-18 3 views
0

Azure에서 net46 프레임 워크에서 실행되는 Visual Studio 2015 Update 3에서 .net core/asp.net 핵심 응용 프로그램을 개발 중입니다. 내 솔루션에 몇 가지 프로젝트 파일이 있는데, 그 중 일부는 dotnet 코어로 작성되며 일부는 다른 솔루션 (dotnet 4.6)에서 가져옵니다.Intellisense가 비 dotnet 코어 프로젝트를 참조 할 때 작동하지 않습니다.

내 솔루션이 제대로 빌드되고 실행되지만 Intellisense (ReSharper도 실행 됨)는 비 코어 라이브러리를 참조하는 코드 아래에 빨간색 구불 구불 한 선을 둡니다.

내 project.json은 다음과 같습니다 : 난 그냥 변환 할 수 없습니다, 그래서 그들은 다른 솔루션에 포함되어

"XXX.SystemCore": "1.0.0-*", 
"XXX.Services": "1.0.0-*" 

:

{ 
    "version": "1.0.0-*", 
    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 
    "dependencies": { 

    "Microsoft.AspNetCore.Diagnostics": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final", 

    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", 

    "Autofac": "4.0.0-rc2-240", 
    "Autofac.Extensions.DependencyInjection": "4.0.0-rc2-240", 

    "AutoMapper": "4.2.1.0", 

    "Microsoft.ApplicationInsights.AspNetCore": "1.0.0-rc2-final", 
    "Microsoft.ApplicationInsights.TraceListener": "2.0.0", 

    "XXX.SystemCore": "1.0.0-*", 
    "XXX.Services": "1.0.0-*" 
    }, 
    "tools": { 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview2-final" 
    } 
    }, 
    "frameworks": { 
    "net46": { 
     "dependencies": { 
     "XXX.SystemCore": { 
      "target": "project" 
     } 
     } 
    } 
    }, 
    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 
    "runtimeOptions": { 
    "gcServer": true 
    }, 
    "scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

다음 프로젝트

은 비 핵심 것들 그들을 코어.

래퍼-project.json은 다음과 같습니다

{ 
    "version": "1.0.0-*", 
    "frameworks": { 
    "net46": { 
     "bin": { 
     "assembly": "../../../XXX.SystemCore/obj/{configuration}/XXX.SystemCore.dll", 
     "pdb": "../../../XXX.SystemCore/obj/{configuration}/XXX.SystemCore.pdb" 
     } 
    } 
    } 
} 

하십시오, 어떻게 내가 참조 된 프로젝트의 모든 붉은 구불 구불 한 선을 제거 할 수 있습니까? :-)

+0

가 거기에 빨간색 줄이있는 오류 메시지가 있습니까? 그리고 한 번만 참조하려고 했습니까? – Thomas

+0

나는이 문제를 해결하는 github에서 asp.net 핵심 툴링 팀과 현재 열려있는 문제를 발견했습니다 : https://github.com/aspnet/Tooling/issues/565 ... 그래서 그것은 버그입니다. –

답변

1

웹 프로젝트를 ASP.NET 5 RC1에서 ASP.NET Core 1.0.0으로 업그레이드 한 후 Visual Studio 2015에서 똑같은 문제가 발생했습니다.

ugrading 후 Visual Studio는 wrap 폴더의 래퍼 프로젝트 (.xproj)와 함께 클래식 (비 핵심) 클래스 라이브러리 (.csproj)와 함께. wrap 폴더는 ASP.NET 5 RC1에서 작업하면서 Visual Studio에서 만들어졌습니다. 내 경우에 도움이

단계 : 파일 시스템에 랩 폴더에서 중복 xproj-프로젝트를 제거 (또는 가능하면 것은 완전한 랩 폴더를 제거)

  1. 닫기 솔루션 및 종료 비주얼 스튜디오
  2. .
  3. Visual Studio의 솔루션을 열어 고아가 된 프로젝트를 제거합니다.
  4. 다시 작성하십시오. 어떤 경우에는 클래식 (비 코어) 라이브러리에 대한 참조를 제거하고 다시 추가해야했습니다.

결론 :

랩 폴더가 어떻게 든 고전 클래스 라이브러리를 참조하는 (> RC2) 더 이상 필요한 것이 아니라 - 존재 여전히 경우 - 비주얼 스튜디오 인텔리 방해하는 것

+0

감사합니다, 이것은 Visual Studio에서 컴파일하고 실행할 때 작동하지만, CI- 빌드 및 배포에 필요한 CLI 도구는 더 이상 작동하지 않는 것 같습니다. 아마도 관련 버그 : https://github.com/dotnet/cli/issues/3199 CLI 도구가 효과가 있습니까? 프로젝트 .json은 어떻게 생겼습니까? –

+0

CLI 도구 (dotnet restore, build, publish)를 사용할 수 없습니다. project.json에서 참조 된 모든 클래식 프로젝트 (.csproj)에 대해 dotnet.exe는 'DNX, Version = v4.5.1'에 대해 'XYZ.Domain.Interfaces (> = 1.0.0)'을 해결할 수 없습니다. '와 같은 오류 메시지를 표시합니다. 클래식 프로젝트에 대한 내 project.json 참조는 다음과 같습니다 this :' "XYZ.Domain.Interfaces": { "target": "project"}' –

관련 문제