短篇小说。 这个网站是由我的一个朋友创建的,他不知道那么多C#或asp。并且最初是在VS 2k3中创建的。当我将它转换为VS 2k8时,这些错误开始出现,还有其他编译问题,我设法解决(似乎发布到VS 2k8想要的设计文件)
收到错误消息:
解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析程序错误消息:文件'/TestSite/Default.aspx.cs'不存在。
来源错误:
第1行:
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="GuildStats._Default" %>
第2行:
第3行:
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server">
Defaults.aspx.cs
namespace GuildStats
{
public partial class _Default : System.Web.UI.Page
{
Defaults.aspx
<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="GuildStats._Default" %>
Site.master.cs
namespace GuildStats
{
public partial class Site : System.Web.UI.MasterPage { }
}
的Site.Master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="GuildStats.Site" %>
答案 0 :(得分:78)
在Default.aspx
中将CodeFile
更改为CodeBehind
。您可能必须对Site.master
执行相同操作。
答案 1 :(得分:14)
网站项目使用CodeFile,Web应用程序项目使用CodeBehind。 CodeFile需要源文件,它在页面加载时动态编译,CodeBehind需要编译代码。
我的猜测是,当您将项目类型从WebApp更改为Web站点时,您的问题就已创建,反之亦然。如果这样做,你必须手动更改现有文件中的指令,新文件将自动具有正确的指令。