2017-06-01 6 views
1

私はVS2015のExcel Web Addinに取り組んでいます。VS2015 Web Addin Project - Webサーバーの物理パスを変更しますか?

VSは2つのプロジェクトを作成します。そのうちの1つはWebプロジェクトですが、これはあまりよく知られていません。

プロジェクトの別のルート物理パスを指定したい(つまり、./distまたは./build)。

これはapplicationhost.config.vsフォルダに設定されています。

バージョン管理にプロジェクトを追加する必要があります。私の理解では、.vsフォルダは通常バージョン管理されていません。

だから私の質問:

は私が私のプロジェクトのために別のWebサーバーのパスを指定するための唯一の方法は、applicationHost.configていますか?または、私が使用できるプロジェクト内の設定がありますか?つまり、Web.configですか?これをバージョン管理に追加できますか?

おかげ

enter image description here

答えて

0

最初のプロジェクトは、アドインのマニフェストです。これは、アドインをロードする場所、リボンでレンダリングする方法などをOfficeホストに指示するXMLファイルです。

2番目のプロジェクトはASP.NET Webアプリケーションです。これはアドインそのものです。アドインのすべてのUXとロジックがここにあります。

アドインをOfficeストアに公開すると、マニフェストファイルのみが公開されます。他のパブリック・フェイスのWebサイトと同様に、Webアプリケーションをホストします。

Visual Studioでは、プロジェクトのファイルのチェックイン/チェックアウト(またはGitスタイルのレポを使用している場合はコミット/プッシュ/プル)を処理する必要があります。 Visual Studioプロジェクトのデフォルトのディレクトリ構造は、[ソリューションフォルダ] - > [プロジェクトフォルダ] - > [プロジェクトファイル/フォルダ]です。

好きな場所に移動することはできますが、一般的にはこれ以上の価値があります。お互いに依存する2つのプロジェクトがあるこのようなソリューションでは、いくつかの奇妙な問題を引き起こす可能性があります。それでも構造体を再編成する場合は、ソリューションファイル(.sln)を編集して構造体を再編成できます。これらは単なるXMLファイルなので、テキストエディタは動作します。

Visual Studio 2017に切り替えることを強くお勧めします。VS2017は機能とパフォーマンスの面で大きな進歩を遂げており、無料のCommunity Editionが利用できます。

+0

返信いただきありがとうございます。私は自分のsln/csprojを設定しようとしています。つまり、誰かがソリューションをきれいにチェックアウトするとき、VSでデバッグするとき、ローカルホストのIISサーバは別の場所にリダイレクトされます(つまり、 '。/ addinWeb/dist'、 '。/ addinWeb'の代わりに)。私が設定できるプロジェクトレベルの設定があることを願っています。さもなければ、ビルドスクリプト(ビルド前にバインドされています)でこれを回避し、 '.vs/config/applicationhost.config'までナビゲートし、パスを変更します。 – jayars

+0

組み込みIIS Expressサーバーの代わりにローカルIISサーバーを使用する理由を聞かせますか? –

+0

私はASP.NET/IIS開発に慣れていないので、私はここ(ローカル、エクスプレス)の用語を混ぜているかもしれません。私は、新しいExcel Web Addinを作成するときにVSによって生成されるデフォルトのプロジェクト設定を使用しています。私は単にソリューション/プロジェクトを設定する必要があるので、F5を押すと、起動したWebサーバーは別のフォルダを提供します。 – jayars

関連する問題