[英]$(ProjectName) and $(TargetName) MSBuild macros not working
[英]Use $(TargetName) or $(ProjectName) in OutputPath of csproj
我试图将C#项目的<OutputPath>
设置为项目的名称,但是在构建项目时,它只解析$(SolutionDir)
而不解析$(ProjectName)
或最好解析$(TargetName)
。
如何在<OutputPath>
使用目标名称?
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>$(SolutionDir)bin\Release\plugins\$(ProjectName)</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
我发现您可以使用完整的csproj的propertygroups中使用的已定义属性。
所以我用$(AssemblyName)
:
<OutputPath>$(SolutionDir)bin\Release\plugins\$(AssemblyName)</OutputPath>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.