首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio PreBuildEvent powershell字符串缺少终止符:“

Visual Studio PreBuildEvent powershell字符串缺少终止符:“
EN

Stack Overflow用户
提问于 2017-06-09 11:38:04
回答 0查看 437关注 0票数 1

之前有一个最奇怪的错误,我真的很困惑,所以我想我应该写一个自我回答来帮助人们。我的googlefu没有发现任何整齐的东西,所以我们在这里。

这是我的原创台词

代码语言:javascript
复制
<PreBuildEvent>powershell.exe -noninteractive -command "$(solutiondir)\..\PreBuild.ps1" "$(TargetFileName)" "$(ProjectDir)" "$(SolutionDir)"</PreBuildEvent>

下面是我的PreBuild.ps1文件:

代码语言:javascript
复制
Param(
    [Parameter(Mandatory=$false)][string]$targetFileName,
    [Parameter(Mandatory=$false)][string]$projectDir,
    [Parameter(Mandatory=$false)][string]$solutionDir
)
process {
    Write-Host "`$targetFileName $targetFileName";
    Write-Host "`$projectDir $projectDir";
    Write-Host "`$solutionDir $solutionDir";
}

由于某些原因,我的脚本中的变量$projectDir同时包含projectdir和解决方案目录。如下所示:

代码语言:javascript
复制
2>  Processing files with gulp script.
2>  $targetFileName project.dll
2>  $projectDir c:\src\sln\project c:\src\sln

所以我把它改成了这个

代码语言:javascript
复制
<PreBuildEvent>powershell.exe -noninteractive -command "$(solutiondir)\..\PreBuild.ps1" "$(TargetFileName)" "$(ProjectDir)"</PreBuildEvent>

我在VS输出中得到这个错误:The string is missing the terminator: ".

EN

回答

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

https://stackoverflow.com/questions/44448892

复制
相关文章

相似问题

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