【发布时间】:2018-01-04 16:53:58
【问题描述】:
我有一个 csproj 加载良好,带有以下几行(它是一个 VSTO 项目文件):
...
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="{20A848B8-E01F-4801-962E-25DB0FF57389}" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office\15.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
...
由于某些原因,我想从一个变量设置 ProjectProperties 的 HostPackage 属性,而不是硬编码,所以我将这些行替换为:
...
<PropertyGroup>
<HostPackageValue>{20A848B8-E01F-4801-962E-25DB0FF57389}</HostPackageValue>
</PropertyGroup>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{BAA0C2D2-18E2-41B9-852F-F413020CAA33}">
<ProjectProperties HostName="Word" HostPackage="$(HostPackageValue)" OfficeVersion="14.0" VstxVersion="4.0" ApplicationType="Word" Language="cs" TemplatesPath="VSTOTemplates" DebugInfoExeName="#Software\Microsoft\Office\15.0\Word\InstallRoot\Path#WINWORD.EXE" DebugInfoCommandLine="/w" AddItemTemplatesGuid="{51063C3A-E220-4D12-8922-BDA915ACD783}" />
...
据我所知,这应该与代码没有真正的更改相同,但由于某种原因,当我尝试重新加载项目时出现以下错误
操作无法完成。参数不正确(HRESULT 异常:0x80070057 (E_INVALIDARG))
关于可能是什么原因的任何见解?
【问题讨论】:
标签: .net visual-studio msbuild csproj