これは少し奇妙なものです。SQLコンパクト4のものを使用して、MVC 3コードの最初の開発を行っています。すべて正常に動作していますが、新しいコントローラーを足場にしようとすると問題が発生します。新しいコントローラー ダイアログを起動し、エンティティとデータ コンテキスト (どちらも同じソリューション内の別のアセンブリにあります) を選択すると、次のエラーが発生します。
「MyNamespace.MyClassName」のメタデータを取得できません。データベース ファイルへのアクセスは許可されていません。[ 1884,ファイル名=C:\Program Files\Microsoft Visual Studio 10.0\Common7\EntityContext.sdf,SeCreateFile ]
そのファイルは現時点ではディスク上に存在しません - EntityContext.sdf ファイルは私の App_Data フォルダーにあります。そのファイルを作成しようとしているかどうかはわかりませんが (もしそうならなぜですか?)、もしそうなら、私は管理者としてログインしていないので、権限がありません. その場合、別の作業フォルダーなどを定義する必要がありますか?
今、管理者として実行してみましたが、動作するので、間違いなくProgram Filesディレクトリにファイルを作成しようとしています。一時ファイルの設定がどこかにあるはずですか?
どんな助けでも素晴らしいでしょう:)