2012-11-16 6 views
0

이 문제로 실행. Visual Studio 2010에서 프로젝트를 엽니 다. 변환 마법사가 나타나면 마침을 누릅니다. 프로젝트를 열었지만 모든 참조가있을 때 어셈블리 참조가 누락되었다는 불평을 컴파일하지 못합니다. 나는 그것이 전환으로 인한 것 같아. 그래서 프레임 워크가 변경 대상visual studio C# 2010 변환 문제

<Project DefaultTargets="Build"  
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> 

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> 

하려면 : .csproj 파일에서 변경됩니다. 이 기능을 어떻게 비활성화합니까? 나는 내 편에서 아무것도하지 않을 것이다. 프로젝트를 열면 컴파일이되지 않습니다. Visual Studio 2010에서 일부 기능을 사용하지 않도록 설정했는지 여부를 결정할 수있는 몇 가지 인텔리전스가 있으므로 개발 및 컴파일 작업을 수행 할 수 있습니다. 그것은 다른 프로젝트 톤을 참조하고 나는 그들을 변환하는 옵션이 없습니다.

이 프로젝트는 처음 2008 년에 개발되어 지금은 VS에서 개방하고 2010 년

업데이트 이 문제를 대상으로 업그레이드 된이 오래된 응용 프로그램에서 참조 된 어셈블리의 일부처럼 보이는 프레임 워크 3.5. 그러나이 응용 프로그램은 여전히 ​​2.0을 대상으로합니다. 그래서 나는 타겟 프레임 워크를 업그레이드했다.

이제는 또 다른 문제가 있습니다. 이 응용 프로그램과 참조 된 어셈블리 모두 어셈블리 A에 대한 참조가 있습니다. 그러나 응용 프로그램은 A 5.0을 참조하지만 참조 된 어셈블리는 버전 A 6.0을 참조합니다. 그래서 비주얼 스튜디오가 그것에 대해 불평하고 있습니다. 이 버전들은 왜 일치해야합니까? 응용 프로그램과 참조 된 어셈블리가 서로 다른 버전의 공통 어셈블리를 사용할 수 있습니까?

Visual Studio에서의 오류보고는 그늘지며 한심합니다.

+0

게시 한 내용은 완전히 동일합니다. 유일한 차이점은'ToolVersion'으로 대상을 지정하려는 .NET Framework를 나타내지 않습니다. ** 정확한 빌드 오류 란 무엇입니까? ** –

+0

오류 2 형식 또는 네임 스페이스 이름 '..'이 네임 스페이스 '...'에 없습니다 (어셈블리 참조가 누락 되었습니까?). 필요한 참조는 종속성으로 존재하며 잘 컴파일됩니다. 프로젝트는 환경을 보호하고 일상적으로 컴파일하는 데 사용됩니다. Visual Studio 2010에서 어떤 일이 벌어지고 있습니다. – user236215

답변

1

아니요, 대상 프레임 워크를 변경하지 않았습니다. 도구가 버전으로 변경되었습니다. 여전히 프레임 워크의 동일한 버전을 대상으로해야합니다.

+0

감사합니다.그렇다면 무엇이 문제가 될 수 있습니까? 이 변환 마법사는 프로젝트 할 무언가를하고 있으며 더 이상 컴파일하지 않습니다. – user236215

+0

@ user236215 : 업그레이드 프로세스와 관련이 거의없는 다른 문제가있는 것 같습니다. 나는 따로 물어 보는 것이 더 나을 것이라고 생각한다. –

0

특정 조립품이 있습니까? .NET fwk 또는 자신의 어셈블리에서 누락 된 참조가 있습니까? csproj 파일에서 버전 번호를 10에서 11로 증가시켜 변환기를 건너 뛸 수 있음을 기억합니다. (vs2008에서 온 경우)

+0

모든 어셈블리가 없습니다. 시스템 어셈블리가 없습니다. 그 어셈블리는 또한 같은 솔루션에 종속물로 존재합니다. – user236215

+0

흠, 버전과 fwk 버전과 마이그레이션하는 대상은 무엇입니까? –

+0

아무 것도 마이그레이션하고 싶지 않습니다. Visual Studio 2010에서 일부 편집 작업을하고 싶습니다. 다른 모든 작업은 동일하게 유지하십시오. 메타 파일을 변경하지 마십시오 – user236215

0

업데이트 더 오래된 것으로부터 참조 된 어셈블리 중 일부가 문제 인 것처럼 보입니다. 응용 프로그램이 대상 프레임 워크 3.5로 업그레이드되었습니다. 그러나이 응용 프로그램은 여전히 ​​2.0을 대상으로합니다. 그래서 나는 타겟 프레임 워크를 업그레이드했다.

이제는 또 다른 문제가 있습니다. 이 응용 프로그램과 참조 된 어셈블리 모두 어셈블리 A에 대한 참조가 있습니다. 그러나 응용 프로그램은 A 5.0을 참조하지만 참조 된 어셈블리는 버전 A 6.0을 참조합니다. 그래서 비주얼 스튜디오가 그것에 대해 불평하고 있습니다. 이 버전들은 왜 일치해야합니까? 응용 프로그램과 참조 된 어셈블리가 서로 다른 버전의 공통 어셈블리를 사용할 수 있습니까?

Visual Studio에서의 오류보고는 그늘지며 한심합니다.