3

私はそれを知っています|DataDirectory| ASP.NETアプリケーションで解決されますが、それはハードコーディングされていますか、それとも%環境変数%App_Dataの線に沿って機能する一般化されたメカニズムがありますか?

4

1 に答える 1

5

MSDNスマート クライアント データ ブログから:

このバージョンでは、.NET ランタイムに DataDirectory マクロと呼ばれるもののサポートが追加されました。これにより、Visual Studio は、実行時に展開される接続文字列に特別な変数を配置できます...

デフォルトでは、|DataDirectory| 変数は次のように展開されます。

  • ユーザー コンピューターのディレクトリに配置されたアプリケーションの場合、これはアプリの (.exe) フォルダーになります。
  • ClickOnce で実行されているアプリの場合、これは ClickOnce によって作成された特別なデータ フォルダーになります。
  • Web アプリの場合、これは App_Data フォルダーになります。

内部では、|DataDirectory| の値 単純にアプリ ドメインのプロパティから取得されます。これを行うことで、その値を変更してデフォルトの動作をオーバーライドすることができます。

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
于 2008-08-18T09:22:47.383 に答える