尝试我的第一个"HELLO“类型的web应用程序,我基于一个示例程序,显示godaddy的设置。
使用2017和C#。我的程序在localhost/xxxxx上构建和运行都很好,但是当我试图发布它时却失败了。错误说
解析器错误消息:文件'/Site.Master‘不存在
在谷歌上,我读到了一条使用"./“而不是VS2017创建的东西的建议:
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BoincStats._Default" %>所以我把那个倾斜点改成了一个点,我不仅得到了一个新的错误
BoincStats.SiteMaster未找到
但我也发现它不再运行在我的Windows10-x64系统上,除非我把"~/“放回去。
同样的googling建议将CodeBehind替换为CodeFile,后者甚至没有发布。
首先,我想知道这些函数之间的区别以及何时使用它们。
在Ubuntu中,我执行了mkdir "~/vnc",它在我的根目录中创建了一个名为vnc的隐藏目录。看看远程网站(godaddy)和我的本地驱动器,我没有看到任何目录"Site.Master“,只有安装在"JTest”中的文件。

发布于 2020-02-03 12:02:44
~/指的是应用程序根目录,而./是指文件的目录。这个表示法也是在@Url.Content()和Server.MapPath()等方法中实现的。CodeFile和CodeBehind,请参见this answer。https://stackoverflow.com/questions/50069798
复制相似问题