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