gpt4 book ai didi

c# - "~/Site.Master"和 "./Site.Master"之间的区别

转载 作者:行者123 更新时间:2023-12-02 11:01:48 27 4
gpt4 key购买 nike

尝试我的第一个“HELLO WORLD”类型的 Web 应用程序,该应用程序基于显示 godaddy 设置的示例程序。

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

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

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

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

所以我将波浪号更改为点,不仅出现了新错误

BoincStats.SiteMaster not found

但我还发现它不再在我的 Windows-10-x64 系统上运行,除非我将“~/”放回原处。

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

对于初学者来说,我想知道这些函数之间的区别以及何时使用它们。

在 Ubuntu 中,我执行了 mkdir "~/vnc",它在我的根目录中创建了一个名为 vnc 的隐藏目录。查看远程网站 (godaddy) 和我的本地驱动器,我没有看到任何目录“Site.Master”,只有安装它的“JTest”中的一个文件。
VS and FileZilla

最佳答案

  1. ~/ 指应用程序根目录,而 ./ 指文件目录。此表示法也在 @Url.Content()Server.MapPath() 等方法中实现。

  2. 至于CodeFileCodeBehind,请参见this answer .

关于c# - "~/Site.Master"和 "./Site.Master"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com