Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Asp.net 基于VS的非构建配置中的不同自定义web服务器_Asp.net_Visual Studio 2012 - Fatal编程技术网

Asp.net 基于VS的非构建配置中的不同自定义web服务器

Asp.net 基于VS的非构建配置中的不同自定义web服务器,asp.net,visual-studio-2012,Asp.net,Visual Studio 2012,在visual studio 2012中,可以在下设置自定义web服务器 Web项目属性->Web->服务器->使用自定义Web服务器 UI不允许这样做,但是可以根据项目文件中的构建配置(调试、发布等)指定不同的服务器吗 似乎没有办法做到这一点。我希望将调试和发布(以及其他配置)构建分开,因为我们在这两种配置中做的事情不同(例如,缩小资源等)。开发人员希望他们自己的配置能够跳过他们不关心的某些项目,并且输出不同 最后,我使用web.config转换将web服务器指向包含给定配置包的文件夹。我们必

在visual studio 2012中,可以在下设置自定义web服务器

Web项目属性->Web->服务器->使用自定义Web服务器

UI不允许这样做,但是可以根据项目文件中的构建配置(调试、发布等)指定不同的服务器吗


似乎没有办法做到这一点。我希望将调试和发布(以及其他配置)构建分开,因为我们在这两种配置中做的事情不同(例如,缩小资源等)。开发人员希望他们自己的配置能够跳过他们不关心的某些项目,并且输出不同

最后,我使用web.config转换将web服务器指向包含给定配置包的文件夹。我们必须通过如下方式手动修改csproj文件来实现这一点:

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll" />


Web.config

否。这在visual studio 2012中是不可能的,在2013年也不可能
<!--Generate transformed web.config in the intermediate directory-->
<TransformXml Source="Web.config" Destination="$(IntermediateOutputPath)$(TargetFileName).config" Transform="Web.$(Configuration).config" />


<!--Force build process to use the transformed configuration file from now on.-->
<ItemGroup>
  <AppConfigWithTargetPath Include="$(IntermediateOutputPath)$(TargetFileName).config">
    <TargetPath>Web.config</TargetPath>
  </AppConfigWithTargetPath>
</ItemGroup>