我有一个.net项目,其部分功能是xls转换。
我现在想将该功能从主项目转移到单独的类库项目。
移动类和访问它们没有问题,但我想移动的部分资源是定义转换的xslt文件。这些文件最初位于特殊的asp.net文件夹中:App_Data
然后使用Server.MapPath(~/App_Data/XSLT/anXsltFile.xslt)
访问
我想将这些文件移动到该单独的库中,但不确定如何处理它,以及如何在类库中访问这些文件。
答案 0 :(得分:3)
也许将xslt文件嵌入到您的类库中,并根据需要对它们进行流读取以执行转换
http://support.microsoft.com/kb/319292
答案 1 :(得分:1)
我认为类库不像网站项目,不应该有文件资源。它应该为将托管文件的网站项目提供功能。 我个人认为类库和xslt文件都是网站的资源。假设您希望在不同的应用程序或网站中使用同一个类,并使用不同的xslt文件。 这对可重用性来说很糟糕。
答案 2 :(得分:0)
我建议你在Web.Config中使用字符串常量和Server.MapPath路径,并使用它们来加载xslt文件。
我希望它有用
答案 3 :(得分:0)
如果您在app_data上维护xslt文件,则必须使用
httpcontext.current.server.mappath("...your path...")
如果您也将xslt文件移动到程序集,则必须获取程序集资源...