既存のプロジェクトに対してResourcesファイルに新たにインポートを試みたところ、ビルド時にエラーが発生してしまいました。
ログは以下の通りです
lang
1 2 3エラー 1 The "GenerateResource" task failed unexpectedly. 4System.OutOfMemoryException: 種類 'System.OutOfMemoryException' の例外がスローされました。 5 場所 System.IO.MemoryStream.set_Capacity(Int32 value) 6 場所 System.IO.MemoryStream.EnsureCapacity(Int32 value) 7 場所 System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count) 8 場所 System.IO.BinaryWriter.Write(Byte[] buffer) 9 場所 System.Runtime.Serialization.Formatters.Binary.__BinaryWriter.WriteSingleArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, Int32 length, Int32 lowerBound, Array array) 10 場所 System.Runtime.Serialization.Formatters.Binary.__BinaryWriter.WriteObjectByteArray(NameInfo memberNameInfo, NameInfo arrayNameInfo, WriteObjectInfo objectInfo, NameInfo arrayElemTypeNameInfo, Int32 length, Int32 lowerBound, Byte[] byteA) 11 場所 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.WriteArray(WriteObjectInfo objectInfo, NameInfo memberNameInfo, WriteObjectInfo memberObjectInfo) 12 場所 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write(WriteObjectInfo objectInfo, NameInfo memberNameInfo, NameInfo typeNameInfo) 13 場所 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck) 14 場所 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck) 15 場所 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph) 16 場所 System.Resources.ResourceWriter.WriteValue(ResourceTypeCode typeCode, Object value, BinaryWriter writer, IFormatter objFormatter) 17 場所 System.Resources.ResourceWriter.Generate() 18 場所 System.Resources.ResourceWriter.Dispose(Boolean disposing) 19 場所 System.Resources.ResourceWriter.Close() 20 場所 Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(IResourceWriter writer) 21 場所 Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(String filename) 22 場所 Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile(String inFile, String outFile) 23 場所 Microsoft.Build.Tasks.ProcessResourceFiles.Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, ArrayList inputs, ArrayList outputs, Boolean sourcePath, String language, String namespacename, String resourcesNamespace, String filename, String classname, Boolean publicClass) 24 場所 Microsoft.Build.Tasks.GenerateResource.Execute() 25 場所 Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) CompMng 26エラー 2 ファイル 'C:\Users\Harumi_Sagawa\Documents\git\company_simulation_app\CompMng\obj\Debug\CompMng.Resources.resources' を開けません: プロセスはファイルにアクセスできません。別のプロセスが使用中です。 CompMng
メモリーは16ギガあるので足りなくなることはないと思うのですがこのエラーが出てしまいました。
プロジェクトを再起動してもう一度ビルドをしてみたところ、ビルドは通ったのですが、画像を使う画面に遷移した際に例外が発生してしまいました。
Visual Studioを使った経験がないので小さなことかもしれないですが全然わからずハマってしまっています。
わかる方いらっしゃいましたら教えてくださいお願いします
エラーメッセージに「プロセスはファイルにアクセスできません。別のプロセスが使用中です」とありますが、問題の画像ファイルは一体どこに存在するのでしょうか?
画像はResourcesの中にインポートをして入れました
エラーメッセージでググってみましたか? まだならやってみましょう。同じ問題に遭遇した人はいるようです。例えば⇒ https://dobon.net/vb/bbs/log3-55/32270.html 特定の画像ファイルに問題があったとか。ホントかなぁという気もしますが・・・
僕は別なのかもしれないです1枚1枚確認してみましたが画像がresourcesに入れられない状態です
ということは、リンク先の画像のエラーメッセージにあるようにリソースファイルが壊れているのでは?
返信が遅くなってしまい申し訳ありません。いまだに解決できていません・・・リソースファイルが壊れているという状況がよくわからないのですがResources内の画像を開くことができたら壊れていないということでいいのでしょうか
「画像がresourcesに入れられない状態です」というところからして正常ではない(何か壊れている)ように思えますが?
新規に作成したプロジェクトには問題なく画像を入れることができたので、おそらく画像に問題はないと思っていたのですが他に確かめる方法があれば教えてください
「確かめる方法」というのは残念ながら分かりません。新たにプロジェクトを作りなおしてそちらでは問題ないのなら、問題のある方は諦めて、そちらで進めればよさそうですが。訳の分からない問題の原因を探すのに時間を費やすのは時間の無駄では?(お客に説明する必要があるとかなら話は別かもしれませんが)
完成しているアプリケーションのデザイン部分のみの修正なので1から作り直すのは難しいんです..僕の技術的にも時間的にも。
回答1件
あなたの回答
tips
プレビュー