1

Visual Studio 2008を使用してC#で記述したWindowsフォームアプリケーションで次のエラーが発生します。奇妙なことに、大学のコンピューターでテストするとエラーが発生しますが、自宅のPCで問題なく動作します。

System.IO.FileLoadException was unhandled
Message="Could not load file or assembly 'ZedGraph, Version=5.0.9.41461, Culture=neutral, PublicKeyToken=02a83cbd123fcd60' or one of its dependencies. Access is denied."
  Source="CycleReader"
  FileName="ZedGraph, Version=5.0.9.41461, Culture=neutral, PublicKeyToken=02a83cbd123fcd60"
  FusionLog=""
  StackTrace:
       at CycleReader.CycleChart..ctor()
       at CycleReader.CycleReader..ctor() in F:\CycleReader\CycleReader\CycleReader.cs:line 57
       at CycleReader.Program.Main() in F:\CycleReader\CycleReader\Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: System.UnauthorizedAccessException
       Message="Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"
       InnerException:
4

3 に答える 3

0

例外にはテキストが含まれているので、それAccess is denied.が問題であると信頼できます。

参照されるアセンブリが、アプリケーションが実行されているアカウントに読み取り権限がある場所にあることを確認してください。

于 2011-04-30T19:49:54.763 に答える
0

Microsoft Visual C++ 2008 Runtimeこれは、.NETランタイムが大学のコンピューターにインストールされていない、または自宅と同じコンパイラバージョンのような他の依存関係から、.NETがネットワークドライブにあるアプリケーションを信頼しないなどのより複雑なものへの単純なものである可能性があります。追加の権限と支援。

于 2011-04-30T19:51:04.400 に答える
0

これがVisualStudio2010の問題であることは知っていますが、2008年についてはよくわかりません...しかし、ブラウザーからコードをダウンロードした場合、Windowsはデフォルトでファイルをブロックします。エクスプローラーでDLLのプロパティに移動し、ファイルのブロックを解除するために[ブロック解除]をクリックしてみてください。

DLLを取得しようとすると、アクセス拒否エラーが発生しているようです。どこかで制限されているか、過保護なウイルススキャナーを使用しています。

于 2011-05-06T21:22:55.203 に答える