【发布时间】:2013-03-25 17:53:15
【问题描述】:
我在 VS2012 上创建了一个 C# 项目,我希望输出文件夹将只包含 .exe/.dll 文件,并且在构建项目时创建的任何其他文件都将转到中间文件夹。
我有一个定义中间位置的属性表。
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<BUILD_ROOT>f:\test</BUILD_ROOT>
<BUILD_INTERMEDIATE>f:\test</BUILD_INTERMEDIATE>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<IntermediateOutputPath>$(BUILD_INTERMEDIATE)\inter\debug\</IntermediateOutputPath>
<BaseIntermediateOutputPath >$(IntermediateOutputPath)</BaseIntermediateOutputPath >
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<IntermediateOutputPath>$(BUILD_INTERMEDIATE)\inter\Release\</IntermediateOutputPath>
<BaseIntermediateOutputPath >$(IntermediateOutputPath)</BaseIntermediateOutputPath >
</PropertyGroup>
</Project>
我将此属性表手动导入到我的项目文件中
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="$(MSBuildProjectDirectory)\PropertySheet.props" />
当我构建项目时,它会为输出和中间创建单独的文件夹。中间文件夹包含所有中间文件以及 pdb 文件。但它也包含exe文件。
但我面临的问题是,输出文件夹还包含中间文件夹中的大部分文件。如pdb、exe、config等
谁能帮我解释一下我应该怎么做,这样只有 .exe 文件会在输出文件夹中,而任何其他构建时间文件只会留在中间文件夹中?
【问题讨论】:
标签: c# visual-studio-2012 msbuild