2017-06-01 53 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