gpt4 book ai didi

c# - $(ProjectName) 和 $(TargetName) MSBuild 宏不起作用

转载 作者:行者123 更新时间:2023-12-04 12:48:55 26 4
gpt4 key购买 nike

我正在使用 Visual Stduio 2015 社区版。我已经加载了一个 C# 项目并希望将其配置为使用影子构建,这样源文件就不会与任何二进制文件或中间构建文件混淆。尝试使用 VS UI 设置 C# 项目的 [输出]/[中间输出] 目录路径 - 唯一的 UI 可编辑输出路径是“bin”路径,它不接受 MSBuild macros .然后我卸载了项目并手动编辑它。在使用 C# 项目时,还要设置在 VS UI 中不可用的 IntermediateOutputPath,但是当使用 C++ 时,所有此类目录都是可编辑的。
目前,OutputPath 设置为:<OutputPath>$(SolutionDir)..\build_$(SolutionName)_$(Configuration)_$(Platform)\$(ProjectName)</OutputPath>$(ProjectName)由于某种原因是空的。试过 $(TargetName) (使用它是不正确的,而只是用于测试)但它也是空的。有什么建议?

最佳答案

问题是某些 MSBuild 属性(如 ProjectName)是在 .csproj 文件中的以下行之后设置的。

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

在此行之后,您可以访问所有变量。

关于c# - $(ProjectName) 和 $(TargetName) MSBuild 宏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com