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



我试图将我的c#项目的<OutputPath>设置为项目名称,但是当项目构建时,它只解析$(SolutionDir)而不是$(ProjectName)或最好是$(TargetName)

如何在<OutputPath>中使用目标名称?

  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>$(SolutionDir)binReleaseplugins$(ProjectName)</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <PlatformTarget>AnyCPU</PlatformTarget>
  </PropertyGroup>

我发现您可以在完整的csproj中使用属性组中使用的定义属性。

所以我用$(AssemblyName):
<OutputPath>$(SolutionDir)binReleaseplugins$(AssemblyName)</OutputPath>

相关内容

  • 没有找到相关文章

最新更新