将功能移动到类库项目 - 如何处理相关资源?

时间:2011-03-30 15:07:41

标签: asp.net

我有一个.net项目,其部分功能是xls转换。

我现在想将该功能从主项目转移到单独的类库项目。

移动类和访问它们没有问题,但我想移动的部分资源是定义转换的xslt文件。这些文件最初位于特殊的asp.net文件夹中:App_Data然后使用Server.MapPath(~/App_Data/XSLT/anXsltFile.xslt)访问

我想将这些文件移动到该单独的库中,但不确定如何处理它,以及如何在类库中访问这些文件。

4 个答案:

答案 0 :(得分:3)

答案 1 :(得分:1)

我认为类库不像网站项目,不应该有文件资源。它应该为将托管文件的网站项目提供功能。 我个人认为类库和xslt文件都是网站的资源。假设您希望在不同的应用程序或网站中使用同一个类,并使用不同的xslt文件。 这对可重用性来说很糟糕。

答案 2 :(得分:0)

我建议你在Web.Config中使用字符串常量和Server.MapPath路径,并使用它们来加载xslt文件。

我希望它有用

答案 3 :(得分:0)

如果您在app_data上维护xslt文件,则必须使用

httpcontext.current.server.mappath("...your path...")

如果您也将xslt文件移动到程序集,则必须获取程序集资源...