1

プロジェクトで作業しているすべての人にとって機能するように、コンパクトなデータベースへのパスをどのように記述すればよいですか?

私のローカルパスは次のようになります。

SqlCeConnection con = 
    new SqlCeConnection(@"Data Source=C:\Users\Name\Documents\Visual Studio 2012\Projects\Unwanted\Local\Path\App_Data\Databas.sdf");

「~」記号を使用してこのようなことを行う人を見たことがあると思いますが、とにかく、マッピングがどのように見えるかに関係なく、この接続をすべての人にとって実行可能にしたいと考えています。

私が自分自身を明確にしたことを願っています!:)

4

1 に答える 1

4

チルダ ( ~) はASP.NETで Web サイトのルートを示すために使用されますが、SQL Server CE 接続文字列では使用できません。

あなたはちょうど使用しようとすることができます

SqlCeConnection con = 
    new SqlCeConnection(@"Data Source=App_Data\Database.sdf");

次に、.NET アプリは現在のディレクトリ (アプリが開始された場所から - 多くの場合は(project dir)\bin\debugフォルダー) を調べて、App_DataフォルダーとDatabase.sdfそのフォルダー内のファイルを探します。

于 2012-10-17T11:33:51.070 に答える