【问题标题】:Get relative path to image in another project in same solution获取同一解决方案中另一个项目中图像的相对路径
【发布时间】:2011-09-28 13:43:18
【问题描述】:

我有一个 Silverlight 项目,我的解决方案中有多个项目。我想得到一个相对路径 从我的助手 C# 类中的项目 B 到项目 A 中的图像。

解决方案

-项目A

  -Helper.cs

-项目B

  -image.jpg

Helper.cs 需要引用 image.jpg

我无法从 prj B 添加对 prj A 的引用。

我可以这样做吗:

Uri uri = new Uri("/project.name.projectA;image.jpg", UriKind.Relative);

谢谢

【问题讨论】:

    标签: c# silverlight uri


    【解决方案1】:

    pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml

    ReferencedAssembly 替换为引用程序集的名称,将 ResourceFile.xaml 替换为其中具有构建类型资源的文件的名称。

    Resource File Pack URIs Referenced Assembly

    【讨论】:

    • 谢谢!但是,如果我有多个图像,如何获取资源文件中特定文件的路径?
    • 资源文件中的特定文件是什么意思?没有嵌套文件。每张图片都是一个资源文件。
    • 好的,我认为资源文件应该是 .xaml 文件。所以我可以简单地为图像文件的路径做 pack://application:,,,/ReferencedAssembly;component/image.png?
    • @user643017 是的,您可以引用任何类似的文件,只需确保它们在属性窗口中的构建类型设置为资源。
    • 好的,现在它可以工作了,使用以下代码:newUri = new Uri("/some.path.projectA;component/image.png", UriKind.Relative);
    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 2018-09-14
    • 2013-01-24
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多