在我的解决方案中,我有两个项目,“Project1”和“Project2”。请注意,我使用的是VS 2010,这些项目是类库项目。
在“Project1”中,我有一个“Resources”文件夹,其中包含一个图像文件“MyPicture.png”。
所以我有这个结构:
- -MySolution
- PROJECT1
- 资源
- MyPicture.png
- Project2的
现在我需要在“Project2”中重用相同的图片。我怎样才能访问它?
我在“Project2”中尝试使用相对路径,例如:
图片myImage = Image.FromFile(@“../ Project1 / Resources / MyPicture.png”);
但我得到了一个FileNotFoundException,我也尝试了相对路径的不同形式,但没有成功。
是否可以通过仅使用相对路径在Project2中访问“Project1”中的图像?或者我需要使用反射并在“Project2”中加载Project1程序集然后访问图片,还是有另一种方法来访问该图片?
谢谢!
答案 0 :(得分:1)
一个选项,如果是库项目,您可以使用ConfigurationManager,因为它们是dll。
示例,使用此代码获取配置上的图像路径:
ConfigurationManager.AppSettings["NameConfig"]
并在使用此.dll的应用程序配置中包含带路径的键
示例:
<add key="NameConfig" value="C:\MyFolder\MyImage.jpg