Visual studio Visual Studio 2010-配置转换不工作,未添加自定义生成配置

Visual studio Visual Studio 2010-配置转换不工作,未添加自定义生成配置,visual-studio,visual-studio-2010,web-config,web-config-transform,Visual Studio,Visual Studio 2010,Web Config,Web Config Transform,我有目前的问题。我想实现“配置转换”,让我的生活更轻松。我目前在VisualStudio2010中有三种构建配置。调试、QA和发布。QA生成配置的设置已从发布生成配置中复制 编辑:这是c-sharp中的一个web应用程序项目 我的网站应用程序项目是我工作的解决方案中15个项目之一。在我的网站中,当我右键单击web.config文件“添加配置转换”时,只添加了debug和release.config转换文件,缺少我的QA文件:/ 我环顾四周,发现有一个命令行选项,如下所示 msbuild "C:\

我有目前的问题。我想实现“配置转换”,让我的生活更轻松。我目前在VisualStudio2010中有三种构建配置。调试、QA和发布。QA生成配置的设置已从发布生成配置中复制

编辑:这是c-sharp中的一个web应用程序项目

我的网站应用程序项目是我工作的解决方案中15个项目之一。在我的网站中,当我右键单击web.config文件“添加配置转换”时,只添加了debug和release.config转换文件,缺少我的QA文件:/

我环顾四周,发现有一个命令行选项,如下所示

msbuild "C:\...project.csproj" /t:TransformWebConfig /p:Configuration=QA
但运行该命令后,我得到以下错误:

“未为项目“project”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。”

注意:在命令中,我的路径是正确的


我只是想让所有三个生成配置都有自己的.config转换文件。最好使用最简单的方法,谢谢!

有关QA安装程序的某些信息没有提供足够的信息给.csproj,以便msbuild执行其操作。我会重新检查您的配置设置、平台映射等

在.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>

真的
满的
假的
bin\Debug\
调试;跟踪
促使
4.
您的QA配置没有定义该配置,或者(更可能)没有定义
元素。OutputPath是生成在bin中创建“debug”、“release”等文件夹的方式/原因。没有它,msbuild就不知道从何处输出csc.exe创建的二进制文件(至少在默认的C#build定义下)

要进行双重检查,请在文本文件中打开.csproj文件


希望这能帮助您对问题进行反向工程。

这是一个网站“项目”还是一个web应用程序项目?是否有.csproj或.vbproj文件?是否进行了修改以提供更多信息?您是否为QA配置指定了平台(x86、x64,任意)?+1谢谢,这让我找到了正确的方向。有关如何在不破坏文件的情况下进行修复的详细信息,请访问: