【发布时间】:2015-04-13 09:26:27
【问题描述】:
我有一个 C# 类文件,它将被打包为类库。在类库项目中,我有一个名为 XSL 的文件夹,在这个文件夹中我有一些 XSL 文件。执行 XSL 验证的 C# 类位于不同的命名空间中。如何从不同的命名空间中引用 XSL 文件夹,在该命名空间中,我有想要使用 XSL 文件进行 XSL 验证的类?
【问题讨论】:
-
库通常不包含资源,使用您的库的执行应用程序将包含资源。但是,如果您真的需要它们,您可以嵌入它们。看看这个MSDN Article
-
命名空间和文件系统文件夹是两个非常不相关的东西。一般来说,我想类库会将路径公开为依赖项(例如方法上的参数),以便使用应用程序可以提供它,和/或允许配置文件设置指定路径,并且可能默认为当前如果没有提供路径,则工作目录。
-
我已经在我的类库中嵌入了 XSL 文件,但它们位于不同的文件夹中。我只想参考它们!
-
@user3102968:好吧——与Java相比——程序集不会将类文件存储在程序集中。所以没有相对路径这样的东西......
-
文件夹无关紧要,特别是如果它被嵌入。您需要执行一些反射来获取资源流。我上面发布的文章有一些例子。
标签: c# class xslt namespaces