【发布时间】:2017-04-27 11:17:08
【问题描述】:
我正在使用 Visual Studio 2017,并且我有一个预构建事件。
我有一个位于C:\Project\src\Project\ 的项目,在C:\Project\src\Project\doSomething.bat 有一个批处理文件doSomething.bat。
在我的预构建活动中,我想运行doSomething.bat,所以我有这个脚本:
cd $(ProjectDir) && call ./doSomething.bat
但是,$(ProjectDir) 实际上将我置于C:\Project\src\Project\bin\Debug\netcoreapp1.1\
这不是文档所述。我该如何解决这个问题?
【问题讨论】:
-
我也发现.net core项目中的宏“$(OutDir)”不正确,我猜这个问题的原因与MSBuild对.NET Core项目支持的新变化有关,具有简化的 csproj 项目格式,可以更轻松地手动编辑,无需卸载项目。现在,Martin Ullrich 的回答中的 issue 1569 已经解释了这个问题的原因。他回答是为了解决你的问题吗?如果没有,请让我们知道有关此问题的最新状态。
-
MS 令人难以置信的疏忽。只是一个彻头彻尾的错误,无论出于何种原因都没有得到修复。
标签: visual-studio msbuild visual-studio-2017