Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个项目,其中包含可由 ASP.NET WebApplication 和 WCF 服务使用的共享功能。
共享项目是一个类库,并且对文件有一些依赖关系。
通常我会简单地调用HostingEnvironment.MapPath()以解决这些依赖关系,但是在这种情况下这是不可能的,因为System.Web它不可用(它是一个类库)。
HostingEnvironment.MapPath()
System.Web
将绝对路径传递给类库是我唯一真正的选择吗?这将需要我做一些进一步的处理,因为它将是各个项目的根,而不是类库的根。
最后我找到了以下解决方案:
HostingEnvironment.ApplicationPhysicalPath
不同之处在于文件在构建时被跨项目复制(我不知道copy if newer这样做)。因此,我可以从应用程序的 bin 中访问文件(而不是像我之前尝试的那样从类库中访问)。
copy if newer