尝试我的第一个" 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.]
答案 0 :(得分:1)
~/
是指应用程序的根目录,而./
是指文件的目录。这种表示法也可以在@Url.Content()
和Server.MapPath()
之类的方法中实现。
关于CodeFile
与CodeBehind
,请参见this answer。