【问题标题】:Cannot change web server settings in Visual Studio web project templates?无法更改 Visual Studio Web 项目模板中的 Web 服务器设置?
【发布时间】:2013-09-05 14:10:26
【问题描述】:

我正在 Visual Studio 2012 中构建项目模板。其中一个是从一个空的 MVC4 项目生成的。我需要更改的是 Web 服务器设置(某些文件包括,它已经可以使用),可在项目设置 > 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 位于自动生成的端口上。是否需要另外更改此内容?

【问题讨论】:

  • 遇到了同样的问题,你找到解决办法了吗?
  • @NatiKrisi:嗯,有点。我会添加一个解决方案

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


【解决方案1】:

我最终采用的“解决方案”实际上并没有解决该部分似乎被覆盖的事实,而是在上面贴了一点胶带......

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-24
    • 2018-01-14
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多