1

我有一个项目,其中包含可由 ASP.NET WebApplication 和 WCF 服务使用的共享功能。

共享项目是一个类库,并且对文件有一些依赖关系。

通常我会简单地调用HostingEnvironment.MapPath()以解决这些依赖关系,但是在这种情况下这是不可能的,因为System.Web它不可用(它是一个类库)。

将绝对路径传递给类库是我唯一真正的选择吗?这将需要我做一些进一步的处理,因为它将是各个项目的根,而不是类库的根。

4

1 回答 1

0

最后我找到了以下解决方案:

  • 设置依赖文件的属性:复制到输出目录 = 如果更新则复制
  • 这会将文件复制到托管环境的 bin 文件夹中(因此它会将其复制到 WCF 服务或类库中的 WebApplication 中)
  • HostingEnvironment.ApplicationPhysicalPath然后返回这个位置

不同之处在于文件在构建时被跨项目复制(我不知道copy if newer这样做)。因此,我可以从应用程序的 bin 中访问文件(而不是像我之前尝试的那样从类库中访问)。

于 2013-06-24T10:49:55.127 回答