【发布时间】:2019-09-26 14:51:41
【问题描述】:
在我的项目中,我设置了更新 *.cs 和 *.xaml 文件(包含在正在构建的项目中)的内容的预构建事件。
我使用Set-Content Powershell 命令。
当我在 Powershell 控制台中对其进行测试时,一切正常。
但是当我在预构建事件中粘贴时,它会生成代码 9009 错误并阻止 VS 成功构建我的项目。
我已将构建输出详细程度设置为 Diagnostic,但没有更多信息。
可能是什么问题?
我目前的猜测是 VS 锁定文件以进行构建,因此 Powershell 命令无法修改它们。
【问题讨论】:
-
错误 9009 可能意味着
'XXX' is not recognized as an internal or external command, operable program or batch file,尽管Set-Content听起来不太可能。作为测试,您能否让Set-Content写入另一个不相关的文件(来自 VS),以确保整个脚本正常工作? -
@boxdog 正如我所说,我在 Powershell 控制台中对其进行了测试,那里一切正常。
-
是的,但是您是否通过 VS 进行了测试以确保您所针对的特定文件存在问题?
-
@boxdog 用另一个文件测试过,同样的问题。
标签: c# .net visual-studio msbuild pre-build-event