首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >替换msbuild变量中的字符

替换msbuild变量中的字符
EN

Stack Overflow用户
提问于 2011-06-24 19:02:38
回答 1查看 11.3K关注 0票数 18

我需要替换传递给msbuild 4中执行任务的变量中的字符。具体地说,我需要将$(MSBuildProjectDirectory)变量中出现的所有反斜杠\替换为正斜杠/

例如:

代码语言:javascript
复制
<Target Name="DoStuff">
    <Exec Command="stuff.exe $(MSBuildProjectDirectoryWithSlashesFixed)/SomeFile.txt" />
</Target>

被调用的可执行文件是一个oracle组件,它不能处理windows格式的斜杠。

我看过Property Functions,但由于System.String.Replace()是一个实例方法而不是静态方法,似乎不能满足我的需要。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-24 19:19:36

您还可以将实例方法用作属性函数(只要您将自己限制为注册为安全的类型)。

代码语言:javascript
复制
<PropertyGroup>
  <MSBuildProjectDirectoryWSF>$(MSBuildProjectDirectory.Replace('\', '/'))</MSBuildProjectDirectoryWSF>
</PropertyGroup>

(我可能错过了斜杠上的一些转义)。

Visual Studio Blog上提供了更多文档。

票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6466848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档