문제

이 오류가 오늘날 때 열려고 Visual Studio2008 프로젝트 Visual Studio2005:

가져오는 프로젝트"C:\Microsoft.CSharp.targets"찾을 수 없습니다.

도움이 되었습니까?

해결책

열 csproj 파일을 메모장에서(또는 notepad++) 라인을 찾:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

그리고 그것을 변경

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

다른 팁

이는 글로벌 솔루션에 의존하지 않는 특정 패키지 또는 bin.

내 경우에,제거 패키지 폴더에게서 나의 루트 디렉토리에 있습니다.

어쩌면 그런 일이기 때문에 당신의 패키지가 있지만,컴파일러를 설명하는 것을 잊지 마's reference 를 참조하십시오.그래서 제거래 패키지고 새로 추가 패키지가 있습니다.

단계 추가로 새로운 패키지

  • 먼저 제거,패키지 폴더(그것이 근처에있을 것입에 의해 또는 하나의 단계까지 현재 폴더의 프로젝트).
  • 그런 다음 다시 시작하는 프로젝트 또는 솔루션입니다.
  • 지금,재건 솔루션은 파일입니다.
  • 프로젝트가 새로운 참조 nuGet 패키지 관리자입니다.과 당신의 문제가 해결되었습니다.

이는 적절한 솔루션이지만, 게시 그것 때문에 여기에 내가 얼굴에 동일한 문제입니다.

내 경우에, 할 수 있습니다 내에서 솔루션을 visual studio 과를 얻을하지 않은 도로 위에 답변이 있습니다.

나를 위해서는 프로젝트의 경로를 포함%20 자기 때문에,git 추가되는 대신 사람들의 공간 때 저장소 복제됩니다.또 다른 문제가 될 수 있는 경우 패키지 너무 깁니다.

링크에 MSDN 또한 많은 도움이 이해하는 이유 그것은 작동하지 않습니다.$(MSBuildToolsPath)경로 Microsoft.니다.엔진 v3.5(삽입되는 자동으로 프로젝트에서 파일을 만들 때에 VS2008).당신이 시도하는 경우를 구축하는 프로젝트니다.Net2.0 있는지 확인을 변경한 이 경로에$(MSBuildBinPath)어떤 경로 Microsoft.니다.엔진 v2.0.

내 경우에 로드할 수 없습니다. 5 프로젝트 에서 나의 솔루션입니다.

하는 데 도움이 닫 Visual Studio 고 했 삭제 Microsoft.Net.Compilers.1.3.2 nuget 폴더 밑에 packages 폴더에 있습니다.

그 후,열어 솔루션에 다시 및 프로젝트 예상대로드

는지 확인하기 위해,주변의 모든 경우의 대기 전에 당신은 폴더를 삭제합니다.

내가 가지고하는 데 사용되 이에 다음 줄을 csproj file:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />

후에는 이 이 파일을 삭제하는,그것은 잘 작동합니다.

는 경우가 발생하는 오류를 말한다 Microsoft.CSharp.Core.targets not found, 려면 다음의 단계는 다음과 같습니다 나는 올바른 내:

  1. 모든 이전의 작업 프로젝트 폴더와 탐색하는 링크에서 보여 오류 Projects/(working project name)/packages/Microsoft.Net.Compilers.1.3.2/tools/ 검색 Microsoft.CSharp.Core.targets 파일입니다.

  2. 이 파일을 복사고에 넣어 비작업 프로젝트 tools folder (즉,도구 폴더에서 작동하지 않는 프로젝트를 위와 같이)

  3. 지금 당신의 프로젝트(면 그것을 열다)및 다시습니다.

그것이 있어야 지금 노력하고 있습니다.

또한 확인하기 위하여,모든 것이 제대로 작동하에 지금 열린 Visual Studio 프로젝트로 이동 Tools > NuGetPackage Manager > Manage NuGet Packages For Solution.여기에서,당신은 당신을 찾을 수 있습하는 오류를 말한다,CodeAnalysis.dll 가에 의해 사용되는 다른 응용 프로그램.

다시로 이동 tools folder, 을 찾을 지정한 파일을 삭제합니다.다시 올 Manage NuGet Packages For Solution.당신은 링크되어 있는 것을 확인하실 수 있는 것이 요청을 로드,그것을 클릭하면 모든 것을 다시 설치되어 있습니다.

프로젝트에 있어야 제대로 작동하는 지금이다.

이를 다시 설치 한 후 Windows.Visual Studio 에 설치,내가 볼 수 Silverlight 프로젝트 유형에서 새로운 프로젝트 윈도우,그러나 열고 작동 하지 않았다.해결책은 간단하다:설치했 Silverlight 런타임 개발자 및/또는 Microsoft Silverlight4 위한 도구를 Visual Studio.이것은 어리석은 것처럼 보일 수 있습니다,그러나 나는 그것을 간과 생각했기 때문에 그것은 작품으로,Silverlight 프로젝트 유형에 사용할 수 있었습니다.

ok 그래서 어떤 경우에 이것을 말:사 gt/lt 표시

가져오기 프로젝트="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v3.0\Microsoft.Silverlight.CSharp.표적" /

문제를 해결하려면 어떻게 해야 하는 대상은 오류?

또한 발견을 가져오는 문자열 데모 프로젝트를(특히"자신을 구축된 이 프레임워크"에 의해 약탈 Eisenburg).

할 경우를 대체하는 가져오기 하나에 의해 제안 lomaxx VS2010RTM 보고 설치하는 데 필요 .

에 대한 오류로 Microsoft.WebApplications.targets, 에,당신은 할 수 있습니다:

  1. 설치하고 Visual Studio2010 년(또는 동일한 버전으로 개발에 기계)의 TFS 서버입니다.
  2. 복사"Microsoft.WebApplication.targets"개발에서 기계는 파일을 TFS build machine.

니다.

내 경우에는,내가.csproj 파일을 메모장에서 제거된 다음과 같은 세 라인입니다.처럼 일이 잘 보존되어 있는 곳입니다.

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" />
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" />

이 오류가 발생할 수 있습니다 열 때 Silverlight 프로젝트에 지어진 SL4 하는 동안,당신은 SL5 설치됩니다.

여기에 예를 들어 오류 메시지:가져오는 프로젝트"C:\Program Files(x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.대상을"찾을 수 없습니다.

참고 v4.0.

를 해결하려면,프로젝트를 편집하고 찾기:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>

그리고 그것을 변경 v5.0.

그런 다음 다시 로드 프로젝트가(당신이하지 않는 없 SL5 설치되는).

이제 obj 폴더에 다음 프로젝트에 로드되으로 예상된다.

때로는 문제가 있으로 하드코드 대전니다.csproj 파일입니다.이 있는 경우에 당신의 csproj 무언가 이것을 좋아한다:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets"

을 확인해야 하는 경우 번호를 올바른(는 이유 그것은 잘못일 수 있으로 프로젝트를 만들었는 또 다른 버전의 Visual Studio).그것이 잘못된 경우,대체 그것은 현재 버전의 빌드 도구를 사용하거나 대변수:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets"

내가 달렸으로 이 문제는 실행하는 동안에는 Ansible 각본 그래서 나를 추가하려는 제 2 센트 여기에.내가 주목에 대한 경고 메시지가 누락 Visual Studio14.Visual Studio 버전 14 일 발표 2015 년에 내 문제에 대한 해결책이었을 설치하고 Visual Studio2015 직업적인 호스트에서는 기계의 내 Azure DevOps 에이전트.

후를 복원하기 위해 노력하고,닫 VS,삭제하지 못했 패키지,재,를 복원하기 위해 노력하고,여러 번 나는 그냥 삭제된 모든 패키지에서 때 나는 복고 그것을 완벽하게 작동했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top