2

我有当前的问题。我想实施“配置转换”,让我的生活更轻松。我目前在Visual Studio 2010中有三个构建配置。Debug,QA和Release。 QA构建配置的设置已从发布构建配置复制而来。Visual Studio 2010 - 配置转换不工作,未添加自定义生成配置

编辑:这是C-锐Web应用程序项目。

我的网站应用程序项目是我工作的解决方案中的15个项目之一。在我的网站中,当我右键单击web.config文件以“添加配置转换”时,仅调试和发布。配置转换文件的添加,我的QA一个丢失:/

我环顾四周,看见有一个命令行选项类似如下

msbuild "C:\...project.csproj" /t:TransformWebConfig /p:Configuration=QA 

但运行,我碰到下面的错误后:

“OutputPath属性i s没有设定项目'项目'。请检查以确保您已为该项目指定了Configuration和Platform的有效组合。

注意:在命令,我的道路是正确的。

我只是试图让所有三个构建配置有自己的.config转换文件。最简单的方法是首选,谢谢!

+0

这是一个网站“项目”,或Web应用程序项目?是否有.csproj或.vbproj文件? – 2011-03-09 05:15:32

+0

修改为提供更多信息 – contactmatt 2011-03-09 05:51:30

+0

您是否为QA配置指定了平台(x86,x64,any)? – 2011-03-11 20:43:10

回答

3

一些关于QA的设置并没有为的MSBuild做它的事提供足够的信息给.csproj的。我会重新检查您的配置设置,平台映射等

什么发生的历史是,在你的.csproj的每个配置/平台有一个类似的部分:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\Debug\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 

你的QA配置或者不具有定义的或(更可能的)具有没有<OutputPath>元素的定义。 OutputPath是构建在你的bin中创建“调试”,“发布”等文件夹的方式/原因。没有它,msbuild不知道在哪里输出csc.exe创建的二进制文件(至少在默认的C#构建定义下)

要进行仔细检查,请在文本文件中打开.csproj文件。

希望帮助您反向工程的问题。

+0

+1谢谢,这使我朝着正确的方向前进。有关如何修复而不破解文件的细节http://stackoverflow.com/questions/1136884/visual-studio-2008-project-properties-build-configuration-missing-options – JasonCoder 2012-03-22 14:57:47

相关问题