2

我有一个 Visual Studio 项目向导,它尝试配置 VC# 项目以覆盖模板中选定文件的 FullPath 属性。

以下代码在函数内部使用

public void 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(Object lppvReturn)

我知道我有一个有效的 ProjectItem 对象,因为我可以显示原始值。

4

1 回答 1

1

我认为问题在于 FullPath 属性是只读的。您可以通过查看 MSDN 中的定义来弄清楚这一点 - http://msdn.microsoft.com/en-us/library/vslangproj.fileproperties.fullpath.aspx - 它只定义了一个 getter。

要调用 set_Value,您需要更新具有公共设置器的属性。根据FileProperties接口上记录的属性,唯一可设置的属性是:

于 2012-01-18T00:15:13.973 回答