我试图将我的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>