2013-09-05 73 views
3

我在Visual Studio 2012中構建項目模板。其中一個是從一個空的MVC4項目生成的。我需要更改的內容(除已包含的某些文件外,其中已包含該文件)是Web服務器設置,位於項目設置> Web>服務器下。無法更改Visual Studio 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快遞。還有什麼需要改變這一點?

+0

有同樣的問題,你找到了解決方案嗎? –

+0

@NatiKrisi:好吧。我會添加一個解決方案 – carlpett

回答

0

的「解決方案」我終於有去不實際解決的部分似乎被覆蓋,而是把一下就可以了膠帶的事實...

我實現了一個wizard我加入到模板。在實現中,我將代碼放在RunFinished方法中,該方法將項目文件作爲xml文檔打開,並簡單地將該部分替換爲我想要的部分。它的工作原理很簡單,唯一的缺點是它會提醒你項目已經改變,並且一旦添加就需要重新加載。

相關問題