2012-04-11 3 views
0

내 .edmx 파일이 데이터 영역에 배치되는 데이터 계층, 비즈니스 계층 및 디자인 계층이 있습니다. 이제 성능을 향상시키기 위해 .edmx 파일의보기를 생성하고 싶습니다. i는 다음과 같은 과정을 시도 : -> 설정 .edmx 파일의 메타 데이터 Artiface 처리 재산을 "출력 디렉토리에 복사" 하고는 내 데이터 레이어의 빌드 이벤트에 다음 코드 넣어 :어떻게 성능을 향상시키기 위해 edmx에 대한보기를 생성합니까?

"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp 

/모드 : ViewGeneration "/inssdl:$(TargetDir)NeoSoftDataEntity.ssdl" "/incsdl:$(TargetDir)NeoSoftDataEntity.csdl" "/inmsl:$(TargetDir)NeoSoftDataEntity.msl" "/ outviews : $ (PROJECTDIR) NeoSoftDataEntity.Views.cs " 하지만 솔루션을 빌드 할 때. * 오류 2 명령 ""의 % windir %의 \ Microsoft.NET \ v4.0.30319 EdmGen.exe \ 프레임 워크 \ "/ NOLOGO/언어 :/inssdl ViewGeneration"CSHARP /모드 나는 다음과 같은 오류가 발생합니다 : D : \ NeoSoftWinApp \ NeoSoftWinApp \ bin \ Debug \ NeoSoftDataEntity.ssdl " "/incsdl:D:\NeoSoftWinApp\NeoSoftWinApp\bin\Debug\NeoSoftDataEntity.csdl "/ inmsl : D : \ NeoSoftWinApp \ NeoSoftWinApp \ bin \ Debug \ NeoSoftDataEntity.msl " "/outviews:D:\NeoSoftWinApp\NeoSoftWinApp\NeoSoftDataEntity.Views.cs "는" *

방법이 문제를 해결하려면 코드 123 NeoSoftWinApp로 종료?

+1

이 경로는 D : \ NeoSoftWinApp \ NeoSoftWinApp \ bin \ Debug \ NeoSoftDataEntity.ssdl입니까? 이슈가 출력 디렉토리로 복사되지 않고 프로젝트 디렉토리에있는 경우 "/incsdl:$(TargetDir)NeoSoftDataEntity.csdl"대신 "/incsdl:$(ProjectDir)NeoSoftDataEntity.csdl"을 사용하는 것이 좋습니다. – Pawel

답변

1

MSDN 사이트에서 복사/붙여 넣기를 수행하면 명령에서 캐리지 리턴을 제거해야합니다.

"%windir%\Microsoft.NET\Framework\v4.0.30319\EdmGen.exe" /nologo /language:CSharp /mode:ViewGeneration "/inssdl:$(TargetDir)MyModel.ssdl" "/incsdl:$(TargetDir)MyModel.csdl" "/inmsl:$(TargetDir)MyModel.msl" "/outviews:$(ProjectDir)MyModel.Views.cs" 
관련 문제