【发布时间】:2012-08-22 18:03:51
【问题描述】:
我环顾四周,根本找不到打开链接 XML 文件的方法。我的文件夹结构是这样的:
...\projects\ConfigService\
...\projects\Shared\
...\projects\WebTool\
在 Shared 文件夹中,我有一个 XML 文件,它将由 WebTool 项目修改并由 ConfigService 读取(在每个文件构建和运行后多次)。为了使事情尽可能简单,我只是在每个项目的 XML 中尝试“添加为链接”,但是我如何真正获得链接对象的完整路径以便我可以打开它?我使用链接是因为在我的项目构建后文件将被更改,但我不会重新构建。
我找到的所有答案要么尝试将链接文件打包到项目的二进制文件中,要么说明用于添加类/代码而不仅仅是平面资源。
或者有更好的方法吗?
【问题讨论】:
-
运行时文件在哪里?想必你需要 ConfigService 运行时的完整路径吧?
-
文件不会被移动,它会保留在 Shared 文件夹中,这样在运行时,WebTool 可以对其进行更新,并且 ConfigService 可以在下次打开文件时看到更改。
-
好的,那么这将如何部署?您正在谈论如何配置开发项目,但大概您将在某个地方部署它,它不会总是在 Visual Studio 内运行。
-
这些项目只是带有代码的 ASPX 网页,因此它们只是位于服务器上的那些文件夹中。因此,对于我部署到的每台服务器,我都需要共享 XML 的相对路径,否则我只需要使用绝对路径。
-
有问题的类是否可以访问
HttpContext或HttpServerUtility,如果是,那么最简单的解决方案是使用HttpServerUtility.MapPath()。
标签: c# asp.net .net xml visual-studio-2010