"〜/ Site.Master"之间的区别和" ./ Site.Master"

时间:2018-04-27 20:24:10

标签: c# site.master

尝试我的第一个" HELLO WORLD"键入web应用程序,我基于显示godaddy设置的示例程序。

使用Visual Studio 2017和C#。我的程序在localhost / xxxxx上构建并运行得很好但在我尝试发布它时失败了。错误说

let ifnil = "" // or whatever the desired string is
cell.homeGoalLbl.text = 
    events[indexPath.row].result.goalsHomeTeam.flatMap {String($0)} ?? ifnil
cell.awayGoalLbl.text = 
    events[indexPath.row].result.goalsAwayTeam.flatMap {String($0)} ?? ifnil

谷歌搜索我读了一个建议使用" ./"而不是VS2017创造的":

Parser Error Message: The file '/Site.Master' does not exist

所以我将波形符改为点,不仅我得到了新的错误

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BoincStats._Default" %>

但我也发现它不再在我的Windows10x64系统上运行,除非我把&#34;〜/&#34;回来了。

同样的Google搜索建议将CodeBehind替换为甚至无法发布的CodeFile。

对于初学者,我想知道这些功能与何时使用它们之间的区别。

在ubuntu中,我执行了mkdir&#34;〜/ vnc&#34;它在我的根目录中创建一个名为vnc的隐藏目录。看着远程网站(godaddy)和我的本地驱动器,我没有看到任何目录&#34; Site.Master&#34;只有&#34; JTest&#34;它安装的地方。 https://stackoverflow.com/a/42960286/341994.]

1 个答案:

答案 0 :(得分:1)

  1. ~/是指应用程序的根目录,而./是指文件的目录。这种表示法也可以在@Url.Content()Server.MapPath()之类的方法中实现。

  2. 关于CodeFileCodeBehind,请参见this answer