我正在更新一个版本以使其与.NET 4.5兼容,我需要进行的更改之一是更新我如何调用ilmerge。
从上面的链接中可以看到,这基本上意味着更改:
在我的MSBuild AfterBuild目标中,我使用
从上面的链接中可以看到,这基本上意味着更改:
/targetplatform:"v4,C:\windows\Microsoft.NET\Framework\v4.0.30319"
至:
/targetplatform:"v4,C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"
在我的MSBuild AfterBuild目标中,我使用
$(MSBuildToolsPath)
生成前面的内容,就像这样:/targetplatform:v4,$(MSBuildToolsPath)
如何将此内容翻译成所需的/targetplatform:"v4,C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"
路径,以便在x64、x86或任何可能安装的不寻常位置上运行?
ItemName="path"
意味着我需要使用@(path)
语法来引用该值,或者将ItemName
更改为PropertyName
以使用$(path)
。另一个问题是路径包含尾部路径分隔符\
,导致执行命令时出现问题,因此我必须使用$(path).
(尾部'.')来使命令使用正确的路径。 - David Tchepak