Разница между "~ / Site.Master" и "./Site.Master" - PullRequest
0 голосов
/ 27 апреля 2018

Попытка моего первого веб-приложения типа "HELLO WORLD", которое я основал на примере программы, показывающей настройку Godaddy.

Использование visual studio 2017 и C #. Моя программа собирается и работает нормально в localhost / xxxxx, но не удается, когда я пытаюсь опубликовать ее. Ошибка говорит

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

Поиск в Google Я прочитал предложение использовать "./" вместо того, что создал VS2017 ":

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

Так что я изменил эту тильду на точку, и я не только получил новую ошибку

BoincStats.SiteMaster not found

но я также обнаружил, что он больше не работает в моей системе Windows10x64, если я не вставлю обратно "~ /".

В том же поисковике предложено заменить CodeBehind на CodeFile, который не удалось даже опубликовать.

Для начала я бы хотел узнать разницу между этими функциями и временем их использования.

В Ubuntu я выполнил mkdir "~ / vnc", и он создает скрытый каталог в моем корне с именем vnc. Глядя на удаленный веб-сайт (godaddy) и мой локальный диск, я не вижу ни одного каталога "Site.Master", только файл в "JTest", где он был установлен. VS и FileZilla

...