【发布时间】:2017-07-27 22:05:02
【问题描述】:
有一个 .NET Core 应用程序,我尝试将 $(ProjectDir) 与它一起使用,当我尝试传入该宏时,我得到一个空值。我尝试了Issue 26748846 中的建议,但这似乎并没有解决我的问题。
【问题讨论】:
标签: .net-core visual-studio-2017 post-build-event pre-build-event build-events
有一个 .NET Core 应用程序,我尝试将 $(ProjectDir) 与它一起使用,当我尝试传入该宏时,我得到一个空值。我尝试了Issue 26748846 中的建议,但这似乎并没有解决我的问题。
【问题讨论】:
标签: .net-core visual-studio-2017 post-build-event pre-build-event build-events
发生这种情况是因为在 .NET Core 项目中,构建前和构建后宏设置得太早,$(ProjectDir) 属性尚不可用。请注意,不推荐使用构建前和构建后宏,应将其替换为适当的目标(请参阅https://github.com/dotnet/project-system/issues/1569)。
快速解决方法是将$(ProjectDir) 替换为$(MSBuildProjectDirectory)\。
【讨论】: