我正在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在自动生成的端口上。还有什么需要改变这个吗?
答案 0 :(得分:0)
我最终选择的“解决方案”实际上并没有解决这个部分似乎被覆盖的事实,而是在其上放了一些胶带......
我实施了wizard我添加到模板中。在实现中,我将代码放在RunFinished
方法中,该方法将项目文件作为xml文档打开,并简单地将该部分替换为我想要的部分。它有点工作,唯一真正的缺点是它会提醒你项目已被更改,并且需要在添加后立即重新加载。