2017-02-24 71 views
1

我使用devenv.com從命令行構建我的項目。由於各種原因,我不使用msbuild。VS2015令人討厭的關於IIS Express的消息

我有VS2015(未VS2013)的問題是,我有時會得到像這樣的對話:知我

enter image description here

只有這樣,才能把它趕走打開的VS 2015年GUI並在那裏建立解決方案。它只需要完成一次,但首先它很煩人,因爲命令行版本一直卡住,直到按下OK。再加上這可能會再次發生。

關於我的設置的幾個注意事項:

  1. IISExpress。請不要建議遷移到IIS。
  2. 我們不使用.vs文件夾中的本地applicationhost.config。替代地使用來自%USERPROFILE%\Documents\IISExpress\Config的全球一個。我們通過在每個項目中包含<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>(通過共同的目標文件),爲所有解決方案中的所有項目執行該項目。
  3. 我的命令行構建腳本知道要在全局applicationhost.config中創建Web應用程序站點,因此在VS 2013中,即使沒有最初配置站點,也可以使用該腳本 - 它們即時配置,就像VS 2013一樣GUI的確如此。但是,這不再適用於VS2015 - 它打開了這個血腥的對話。

需要做什麼額外的命令行配置來避免此對話框?

+0

您確定全局applicationHost.config和項目文件(如.csproj)是否同步? –

+0

我相信,但也許我錯過了任何東西。你有什麼考慮? – mark

+1

我確實有詳細的博客文章,https://medium.com/lextm/jexus-manager-secrets-behind-visual-studio-iis-express-integration-834f88c8e8b#.8bc3escok你可能會驗證你是否錯過了任何東西。 –

回答

0

當您打開解決方案的VS 2015時,它所做的第一件事是重新填充本地.VS文件夾中的applicationhost.config文件。但是,如果使用Devenv.com命令行重建項目,它將不會自動正確地重新生成.vs配置文件。

所以我同意Lex李,我們可能會忽略一些不符合。您可以嘗試關閉Visual Studio,然後在applicationhost.config中刪除您的站點的條目。然後在Visual Studio中打開項目並在嘗試運行之前重新配置所有內容。或者使用devenv.com從命令行構建新項目。

+0

我剛剛在帖子中添加了一條說明。 VS並沒有在.vs \ applicationhost.config中配置任何站點,因爲所有的項目都通過包含' True來抑制它。' – mark

+0

您是否試圖創建一個沒有抑制設置的新項目,以消除這個設置會導致這個問題? –

+0

我會試試..... – mark