2010-12-03 11 views
2

テンプレートから選択したファイルのFullPathプロパティをオーバーライドするようにVC#プロジェクトを設定しようとするVisual Studioプロジェクトウィザードがあります。パラメータの数が無効:EnvDTE.Property.set_Valueを使用してProjectItem FullPathプロパティを設定するときの問題

次のコードは、関数

公共ボイドProjectFinishedGenerating(Projectプロジェクト)

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)

では、私が有効なのProjectItemオブジェクトを持っていることを知っています。

+0

スタジオマクロ –

答えて

1

問題は、FullPathプロパティが読み取り専用であることだと思います。 MSDN - http://msdn.microsoft.com/en-us/library/vslangproj.fileproperties.fullpath.aspxの定義を見ることでこれを理解することができます。ゲッターが定義されているだけです。

set_Valueを呼び出すには、パブリックセッターを持つプロパティを更新する必要があります。 FilePropertiesインターフェイス上で文書のプロパティによると、唯一の設定可能なプロパティは次のとおりです。

ビジュアルと同じ問題を抱えて
関連する問題