繁体   English   中英

在csproj的OutputPath中使用$(TargetName)或$(ProjectName)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM