質問

私はそれを知っています |データディレクトリ| に解決します App_Data ASP.NET アプリケーション内にありますが、それはハードコーディングされていますか、それとも次のような一般化されたメカニズムが機能していますか? %環境変数%?

役に立ちましたか?

解決

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

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

デフォルトでは、| datadirectory |変数は次のように拡張されます。

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

ボンネットの下で、| datadirectoryの価値|アプリドメイン上のプロパティから来るだけです。これを行うことにより、その値を変更し、デフォルトの動作をオーバーライドすることが可能です。

AppDomain.CurrentDomain.SetData("DataDirectory", newpath)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top