3

我在 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 在自动生成的端口上。另外是否需要更改此内容?

4

1 回答 1

0

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

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

于 2013-10-23T18:34:24.577 回答