2017-06-01 52 views
1

我正在使用VS2015中的Excel Web Addin。VS2015 Web Addin項目 - 更改Web服務器物理路徑?

VS創建2個項目,其中之一是一個Web項目,我不太熟悉。

我想爲項目指定不同的根物理路徑(即在./dist或./build中)。

我看了一些在applicationhost.config.vs文件夾中的配置。

我需要將項目添加到版本控制。我的理解是,.vs文件夾通常不受版本控制。

所以我的問題:

是對ApplicationHost.config爲我指定我的項目不同的Web服務器路徑的唯一途徑?或者我可以使用項目內的設置嗎?即Web.config?我可以添加到版本控制?

感謝

enter image description here

回答

0

第一個項目是您的加載項的清單。這是指示Office主機從何處加載加載項的XML文件,如何在功能區中呈現它等。

第二個項目是ASP.NET Web應用程序。這是加載項本身。所有你的加載項的用戶體驗和邏輯都駐留在這裏。

當您將加載項發佈到Office應用商店時,您只發布清單文件。您可以像其他面向公衆的網站一樣託管Web應用程序。

Visual Studio應該爲你處理簽入/簽出項目中的文件(或者如果你使用Git風格的回購,提交/推/拉)。 Visual Studio項目的默認目錄結構是[Solution Folder] - > [Project Folders] - > [Project Files/Folders]。

如果你喜歡,你可以移動它,但通常這是比它的價值更多的工作。它也可能會導致一些奇怪的問題,如你有兩個相互依賴的項目。如果您仍想重新構建您的結構,可以通過編輯解決方案文件(.sln)來完成。這些只是XML文件,所以任何文本編輯器都可以工作。另外,我強烈建議切換到Visual Studio 2017. VS2017在功能和性能方面是一個重大進步,並提供免費的Community Edition。

+0

感謝您的回覆。我試圖配置我的sln/csproj,以便當有人執行清理解決方案時,在VS中進行調試時,本地託管的IIS服務器將重定向到不同的位置(即'。/ addinWeb/dist',而不是'。/ addinWeb')。我希望有一個我可以配置的項目級設置。否則,我使用構建腳本(綁定到構建之前),導航到'.vs/config/applicationhost.config'並更改路徑來解決此問題。 – jayars

+0

我可以問你爲什麼使用本地IIS服務器而不是內置的IIS Express服務器? –

+0

因爲我不熟悉ASP.NET/IIS的開發,所以我可能會在這裏混合使用(local,express)這些術語。當我創建一個新的Excel Web插件時,我使用VS生成的默認項目設置。我只需要配置解決方案/項目,所以當我點擊F5時,啓動的Web服務器將提供不同的文件夾。 – jayars