无法更改Visual Studio Web项目模板中的Web服务器设置?

时间:2013-09-05 14:10:27

标签: visual-studio-2012 csproj visual-studio-templates

我正在Visual Studio 2012中构建项目模板。其中一个是从一个空的MVC4项目生成的。我需要更改的内容(除了某些已包含的文件,已经有效)是Web服务器设置,可在项目设置>下找到。网络>服务器。

我需要将其设置为“使用自定义Web服务器”。我把这是csproj的模板:

  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>False</UseIIS>
          <AutoAssignPort>False</AutoAssignPort>
          <DevelopmentServerPort>80</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl></IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>True</UseCustomServer>
          <CustomServerUrl>$ControlPanelUrl$</CustomServerUrl>
          <SaveServerSettingsInUserFile>True</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

但是,当项目创建时 - 它似乎被覆盖为“正常”默认值,IIS Express在自动生成的端口上。还有什么需要改变这个吗?

1 个答案:

答案 0 :(得分:0)

我最终选择的“解决方案”实际上并没有解决这个部分似乎被覆盖的事实,而是在其上放了一些胶带......

我实施了wizard我添加到模板中。在实现中,我将代码放在RunFinished方法中,该方法将项目文件作为xml文档打开,并简单地将该部分替换为我想要的部分。它有点工作,唯一真正的缺点是它会提醒你项目已被更改,并且需要在添加后立即重新加载。