2011-10-19 42 views
3

有誰知道更改Visual Studio解決方案中的所有Web項目的技巧,以便他們使用IIS Express。更改Visual Studio解決方案的所有項目以使用IIS Express

通過點擊每個「屬性」試想一下,將100個Web應用程序項目...

+0

當您右鍵單擊一個項目時,會出現一個名爲「使用IIS Express」的新菜單項。這不是一個5秒的解決方案,但它應該比打開每個項目的屬性快得多。 – ZippyV

回答

0

有目前沒有簡單的方法轉換了很多項目。一個PowerShell腳本可以完成這項工作,但我沒有找到一個,我現在不打算寫它。

+0

最大的問題是Visual Studio似乎沒有對' '部分,所以你不能做類似設置' $(MyIISFlag)'的操作,在導入到所有項目的某個全局.xml中定義了MyIISFlag'(這是正確的方法) )。 –

3

你可以直接編輯的.csproj文件,也許做一個查找和對所有的人取代。我相信有一種更優雅的方式。

這些設置下儲存:

<ProjectExtensions> 
    <VisualStudio> 
    <WebProjectProperties> 
       <UseIIS>False</UseIIS> 
       <AutoAssignPort>True</AutoAssignPort> 
       <DevelopmentServerPort>56051</DevelopmentServerPort> 
       <DevelopmentServerVPath>/</DevelopmentServerVPath> 
       <IISUrl> 
       </IISUrl> 
       <NTLMAuthentication>False</NTLMAuthentication> 
       <UseCustomServer>False</UseCustomServer> 
       <CustomServerUrl> 
       </CustomServerUrl> 
       <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile> 
      </WebProjectProperties> 
    ... 
+0

謝謝。我知道它的存儲位置。我在想,也許有人爲此做了些什麼。像一個PowerShell命令或類似的東西。更確切地說,在我的情況下,我寧願將信息存儲在csproj.user文件中(這是「屬性 - > Web」中的一個選項) – W3Max

0

使用一個體面的編輯器如記事本++做一個「替換文件」,然後就做<UseIIS>True</UseIIS>所有*.csproj,並在目錄樹中的所有*.csproj.user文件<UseIIS>False</UseIIS>全局替換。

相關問題