Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 自定义解决方案配置未显示在Visual Studio 2010中_.net_Deployment_Visual Studio 2010_Packages - Fatal编程技术网

.net 自定义解决方案配置未显示在Visual Studio 2010中

.net 自定义解决方案配置未显示在Visual Studio 2010中,.net,deployment,visual-studio-2010,packages,.net,Deployment,Visual Studio 2010,Packages,我添加了一个名为“Staging”的解决方案配置。它确实会显示在VS的下拉列表中,但不会显示在“打包/发布Web”屏幕的Configuration Manager中。在这个屏幕上,我在下拉列表中看到的是: 激活(释放) 调试 释放 所有配置 我在这里看不到在暂存模式下打包的暂存解决方案:打开其他项目文件,该文件已在配置中,找到必要的节点并将其复制到目标项目文件(当然有路径/程序集文件名修复).我找到了在创建自定义构建配置后添加新项目的解决方案- 右键单击解决方案 从关联菜单中选择“属性” 在

我添加了一个名为“Staging”的解决方案配置。它确实会显示在VS的下拉列表中,但不会显示在“打包/发布Web”屏幕的Configuration Manager中。在这个屏幕上,我在下拉列表中看到的是:

  • 激活(释放)
  • 调试
  • 释放
  • 所有配置

我在这里看不到在暂存模式下打包的暂存解决方案:打开其他项目文件,该文件已在配置中,找到必要的节点并将其复制到目标项目文件(当然有路径/程序集文件名修复).

我找到了在创建自定义构建配置后添加新项目的解决方案-

  • 右键单击解决方案
  • 从关联菜单中选择“属性”
  • 在生成的对话框中,单击左侧窗格中的“配置属性”
  • 单击右上角的“Configuration Manager…”按钮
  • 向下滚动到新项目
  • 在项目的“配置”列下,选择
  • 在生成的对话框中,输入现有项目的名称,取消选中“创建新的解决方案配置”框(因为它已经存在于解决方案级别)
  • 进入该项目的属性,您现在将看到此配置。在项目中为该配置应用必要的属性

  • 我只使用构建配置自动转换配置文件。我通过从解决方案中删除构建配置解决了这个问题,这并没有删除VS2012上的配置转换文件,然后我只是再次添加了配置。现在它出现在所有项目中


    这种方法可能会有一些我不知道的问题,但目前效果很好

    我找到的最干净的方法是直接在文本编辑器中修改proect文件(.csproj)

    如果您有一个已经具有所需配置的项目,请打开它并找到相应的PropertyGroup元素(例如,下面用于“演示”配置的元素)

    复制该PropertyGroup元素并将其粘贴到调试配置的等效元素之后

    如果由于某种原因,您还没有一个具有所需配置的配置,那么您应该能够复制调试配置(或者如果更合适的话发布),并将名称从“Debug”更改为任何配置名称

      <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Demo|AnyCPU'">
        <OutputPath>bin\</OutputPath>
        <DefineConstants>TRACE</DefineConstants>
        <DebugType>pdbonly</DebugType>
        <Optimize>true</Optimize>
        <PlatformTarget>AnyCPU</PlatformTarget>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
        <Prefer32Bit>false</Prefer32Bit>
      </PropertyGroup>
    
    
    垃圾箱\
    痕迹
    pdbonly
    真的
    任意CPU
    促使
    4.
    最小推荐规则集
    假的
    
    不确定“解决方案配置”,配置只存在于项目中,不存在于解决方案中。请确保首先选择项目。我的理解是,您可以为整个解决方案添加解决方案配置,也可以为单个项目添加可分配的项目配置。msdn博客中的解决方案请参阅此链接以获取答案:。此处发布了一个类似的问题:。请参阅此链接以了解解决方法:。根据我的经验,此解决方案可以工作一半。当构建配置更改时,以这种方式配置的项目不会更新…因为对项目批次上的几乎每个参考/源文件都使用了条件检查(配置、平台),我必须注意,将解决方案资源管理器和配置管理器直接替换为DIY msbuild脚本解析器,使用“读取-评估-打印”循环模式。这对我来说很有效-也适用于VS 2012和2013。谢谢你的解决方案!谢谢你。我快疯了。“创建新的解决方案配置”这个小复选框阻止了我,我从来没有读过它!!我们需要的是这个固定的,而不是另一个XAML/JSGUI框架。