我有 C# 控制台应用程序,那里有以下代码:
var rootDirectory = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
var img = $@"Content\\{screenName}.png";
Console.WriteLine(Path.Combine(rootDirectory, img));
当然,我在解决方案中有 Content 文件夹,其中有我的图像。它在我运行调试时检索这些图像,但在发布应用程序后,应用程序正在搜索该文件夹
C:\Users\用户名\AppData\Local\Apps\2.0\KRWNP492.QP2\Content\name.png
考虑到里面KRWNP492.QP2
没有任何文件夹命名Content
我无法更改安装该应用程序的文件夹。错误是:
System.ArgumentException: 参数无效。在 System.Drawing.Bitmap..ctor(String filename) 在 X.Common.CommonMethods.IsExpectedScreen(Bitmap currentScreen, String screenName)
我能做什么?
一旦应用程序被编译,就没有“解决方案”目录。有一个可执行文件 (.exe) 和一些图像文件。
您应该做的是在 Visual Studio 的属性窗格中将图像文件的构建操作属性设置为“内容”,并将复制到输出目录属性设置为“如果更新则复制”。这应该确保在构建应用程序时将内容目录和图像复制到输出目录。
然后,您可以使用相对路径在运行时查找图像:
string path = $"Content\\{screenName}.png";
System.Drawing.Bitmap b = new System.Drawing.Bitmap(path);
确保将包含图像的 Content 文件夹与 .exe 一起复制到部署目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句