我正在尝试在Visual Studio 2017中的$(SolutionDir)
文件中使用$(SolutionPath)
或.csproj
,但它们无法按预期工作。
在MSBuild 15类型项目(例如,.NET Core,.NET Standard类库)中,$(SolutionDir)
中的<PostBuildEvent>
工作,但$(ProjectDir)
只生成一个空字符串。
在其他元素中(例如,AssemblyFile
中的UsingTask
)$(SolutionDir)
生成一个空字符串,$(SolutionPath)
为我提供当前项目目录。
此问题已在https://developercommunity.visualstudio.com/content/problem/11118/postbuild-event-and-macros-issues.html向Microsoft报告,但该问题已被标记为已关闭,理由是此问题已在RTM中修复,即使有几个人报告已发布版本存在问题。