gpt4 book ai didi

资源的 C# Uri 生成器

转载 作者:太空宇宙 更新时间:2023-11-03 13:06:45 24 4
gpt4 key购买 nike

我想编写一个属性,它将构造我的资源 URI。

我在 MyProject.Common 程序集中有我的基类,它有类似的实现

class abstract BaseItem
{
public abstract string Path { get; }
public Uri Path
{
return new Uri(string.Format("/{0};component{1}", Assembly.GetExecutingAssembly().FullName, Path ), UriKind.Relative);
}

我的实现在不同的程序集中。

问题:Assembly.GetExecutingAssembly().FullName 返回 MyProject.Common 程序集,而不是我的实现程序集

问题:如何实现?

最佳答案

如果您从 BaseItem 的实际派生类型获取程序集,它应该可以工作:

public abstract class BaseItem
{
public abstract string Path { get; }

public Uri Uri
{
get
{
return new Uri(string.Format("pack://application:,,,/{0};component/{1}",
this.GetType().Assembly.FullName, Path));
}
}
}

关于资源的 C# Uri 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30554866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com