既存のフォームから派生したフォームがあります。既存のフォームは完全に機能します。新しいフォームを開こうとすると (初めて)、デザイナーからエラーが表示されます。
デザイナをロードする前にデータが失われる可能性を防ぐには、次のエラーを解決する必要があります。
パス「C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Logs\eventlog.dat」へのアクセスが拒否されました。
このファイルは存在しません。コールスタックを見ると、さらに奇妙になります。派生元のフォームのコンストラクターには、ログ ファイルを作成するクラスがあります。
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
at MeterView.MVLogger..ctor() in C:\Users\glevenson\Documents\Visual Studio 2010\Projects\MeterView\MeterView\MVDataLogger.cs:line 67
at MeterView.MVLogger.get_Instance() in C:\Users\glevenson\Documents\Visual Studio 2010\Projects\MeterView\MeterView\MVDataLogger.cs:line 79
at MeterView.frmSingle..ctor() in C:\Users\glevenson\Documents\Visual Studio 2010\Projects\MeterView\MeterView\frmSingle.cs:line 167
実際にはディレクトリとログファイルを作成する行コードを参照していますが、アプリケーションの現在のディレクトリからです。これはまったく意味がありません。
存在しないファイルに関する警告が生成されるのはなぜですか? また、デザイナーで何もできないのはなぜですか? 現時点では、このため、私は水中で完全に死んでいます。
アドバイスをありがとう。