0

在我的解决方案中,我有两个项目,“Project1”和“Project2”。请注意,我使用的是 VS 2010,这些项目是类库项目。

在“Project1”中,我有一个“Resources”文件夹,其中包含一个图像文件“MyPicture.png”。

所以我有这个结构:

  • -我的解决方案
    • 项目1
      • 资源
        • 我的图片.png
    • 项目2

现在我需要在“Project2”中重用同一张图片。我怎样才能访问它?

我在“Project2”中使用相对路径进行了尝试,例如:

图片 myImage = Image.FromFile(@"../Project1/Resources/MyPicture.png");

但我得到了一个 FileNotFoundException,我也尝试了不同形式的相对路径但没有成功。

是否可以仅使用相对路径在 Project2 中访问“Project1”中的此图像?或者我需要使用反射并在“Project2”中加载 Project1 程序集,然后访问图片,还是有其他方法可以访问该图片?

谢谢 !

4

1 回答 1

1

一种选择,如果是库项目,您可以使用 ConfigurationManager,因为它们是 dll。

例如,使用此代码获取配置中图像的路径:

ConfigurationManager.AppSettings["NameConfig"]

并在使用此 .dll 的应用程序配置中包含带有路径的键

例子:

<add key="NameConfig" value="C:\MyFolder\MyImage.jpg
于 2013-10-21T19:35:01.453 回答