0

我有一个想要发布的 VB.NET 程序。在代码中,它引用了我创建的 HTML 页面。而不是对 URL 进行硬编码(例如:www.test2.com/folder/index.html)

我想让它相对于编码器的安装位置(例如:/folder/index.html)

我怎样才能做到这一点?

谢谢!

4

3 回答 3

2

在 VB.Net 你有

Dim lPath As String = Application.ExecutablePath

它为您提供完整路径和 app.name (您可以删除)或

Dim lPath As String = Application.StartupPath

这为您提供了应用程序启动的目录..


不确定我是否知道 clickonce 问题的答案,因为我们在工作中使用自己的部署方法,但如果您:-

  1. 通过 Project Explorer 添加文件
  2. 右键单击文件,选择属性并将构建操作设置为“内容”
  3. 转到项目,您的项目名称属性,然后是发布选项卡,然后是应用程序文件按钮
  4. 您应该会看到那里列出的文件,然后设置为 Include(auto)。

....或使用 Internet Explorer 将它们复制并粘贴到项目资源管理器中

于 2009-01-19T22:35:34.670 回答
0

如果您的解决方案中引用了该文件,则发布操作应自动包含要发布的文件。

作为参考,如果 html 托管在同一个网站上,那么您可以使用您链接到的页面的相对路径。

于 2009-01-19T23:49:45.130 回答
0

您还可以使用 Server.MapPath("relativepathtofile") 和您正在引用的文件的相对路径来引用代码中的文件。

于 2009-01-20T08:10:03.483 回答