2010-12-03 2 views
2

템플릿에서 선택한 파일의 FullPath 속성을 무시하도록 VC# 프로젝트를 구성하려고하는 Visual Studio 프로젝트 마법사가 있습니다. 매개 변수의 개수가 잘못되었습니다 :EnvDTE.Property.set_Value를 사용하여 ProjectItem FullPath 속성을 설정하는 데 문제가 있습니다.

다음 코드는 기능

공공 무효 ProjectFinishedGenerating (프로젝트 프로젝트)

string path = "some file name"; 
project.ProjectItems.Item("some file").Properties.Item("FullPath").Value = path; 

System.Reflection.TargetParameterCountException 내에서 사용된다. (HRESULT에서 예외 : 0x8002000E (DISP_E_BADPARAMCOUNT)) 나는 원래 값을 표시 할 수 있기 때문에 EnvDTE.Property.set_Value (객체 lppvReturn)

에서 나는 내가 유효한 프로젝트 아이템 개체가 있음을 알고있다.

+0

시각적으로 같은 문제가 스튜디오 매크로 –

답변

1

문제는 FullPath 속성이 읽기 전용이라고 생각합니다. MSDN - http://msdn.microsoft.com/en-us/library/vslangproj.fileproperties.fullpath.aspx의 정의를 보면이 사실을 알 수 있습니다. getter 만 정의되어 있습니다.

set_Value를 호출하려면 공용 설정자가있는 속성을 업데이트해야합니다. FileProperties 인터페이스에서 설명 된 특성에 따르면, 단지 설정할 특성은 :

관련 문제