3

維持するレガシーClassicASPWebサイトがいくつかあり、.Netの作業が多いために慣れているため、VS2010を使用してそれらを編集したいと考えています。

VisualStudio内でWebサイトを開くことができます。

VS2010で使用されている作業フォルダーに基づいてWebサイトを実行するようにIISを構成できます。

[プロパティ]ページの[ベースURL]設定を使用して、正しい場所を指すデフォルトのブラウザーを自動的に開くようにVS2010を構成できます。

私ができないことは、VS2010が作成したソリューションファイルにこの値が記載されておらず、Webサイトのプロジェクトファイルがないため、VS2010がこの値を格納する場所を特定することです。それでも、VS2010を閉じて再度開くと、どういうわけかこの情報が保持されます。

他の開発者が使用できるようにすべてのファイルをソース管理にコミットできる必要があり、理想的には、この値を自分で設定することを心配しないようにする必要があるため、これは私にとって重要です。

したがって、問題は次のとおりです。クラシックASP Webサイトで作業する場合、Visual Studio2010はベースURLをどこに保存しますか?

4

1 に答える 1

4

これがどこに保存されているかはわかりませんが、過去にこのようなことを追跡する際には、通常、次のアプローチを取ります。

  1. Visual Studio を開き、この 1 つの設定を変更します
  2. 変更を適用する
  3. プロジェクト フォルダーと Visual Studio フォルダーで、過去 1 分間に変更されたすべてのファイルを探します。

これに関係のない他のファイルが少なくともいくつか変更されていることは確かですが、検索を絞り込む必要があります。検索する前にVSを再度閉じることもできますが、それにより他のファイルも変更されます(変更されたファイルの山が少し大きくなり、ふるいにかけられます)。

それでも見つからない場合は、レジストリを検索してください (ただし、これがプロジェクト固有のものを格納していた場所になるとは思えません)。

編集:

新しいプロジェクトを作成し、このプロパティを設定して遊んだだけです。.suo@Lankymartが提案したように、プロジェクトフォルダーのルートにあるプロジェクトの(ソリューションユーザーオプション)ファイルに確実に保存されます(表示されない場合は隠しファイルです)。プレーンテキストでは保存されません。

ここからプログラムでアクセスできる場合があります: http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.shell.interop.ivspersistsolutionopts.loaduseroptions.aspx

これらのファイルには大量の絶対パス設定があるため、他の環境に移動することは実際にはオプションではありません。プロジェクトのセットアップ プロセスの一部としてこれらの設定を一覧表示しているプロジェクトのスタートアップ ドキュメントに固執していることをお勧めします。他の解決策も同様に厄介で壊れやすい(またはさらに悪い)ものになると思います。

Start Optionsパネルから管理せずにベース URL の設定を行う別の方法があるかどうかはわかりません。

于 2014-03-17T14:48:12.483 に答える