gpt4 book ai didi

asp.net - 构建 Web 部署项目时找不到文件

转载 作者:行者123 更新时间:2023-12-02 07:16:20 24 4
gpt4 key购买 nike

我有一个 Web 部署项目,用于构建和压缩 Web 应用程序项目。我在构建 WDP 时遇到很多错误,如下所示:

Error 73 The file '/Foo.csproj/Properties/Administration/Modules/ACL.ascx' does not exist. /Foo.csproj/Properties/Administration/ACL.aspx

Error 74 Unknown server tag 'foo:ACL'. /Foo.csproj/Properties/Administration/ACL.aspx

这些错误来自 Web 部署项目,而不是 WAP。错误总是遵循相同的模式,首先是查找 .ascx 时出现错误,然后出现关联错误,表示与先前的 ascx 相关的服务器标记未知(这显然是有道理的)。

ascx 或 aspx 中没有错误或警告。

这些控件是使用 <%@ Register %> 注册的标签(而不是在 web.config 中注册)

什么可能导致这种症状?

<小时/>

更新

错误来自aspnet_compiler.exe使用以下命令运行:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -v "/Foo.csproj" -p "C:\Projects\Foo\Foo" -u -f -d obj\Staging\TempBuildDir

并产生以下错误

Utility to precompile an ASP.NET application
Copyright (C) Microsoft Corporation. All rights reserved. /Foo.csproj/Properties/Administration/ACL.aspx(5): error ASPPARSE: The file '/Foo.csproj/Properties/Administration/Modules/ACL.ascx' does not exist.
/Foo.csproj/Properties/Administration/ACL.aspx(7): error ASPPARSE: Unknown server tag 'foo:ACL'.

在 Foo.csproj ACL.aspx 中声明为

<Content Include="Administration\ACL.aspx" />

<!-- Snip -->

<Compile Include="Administration\ACL.aspx.cs">
<DependentUpon>ACL.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Administration\ACL.aspx.designer.cs">
<DependentUpon>ACL.aspx</DependentUpon>
</Compile>

和 ACL.ascx 为

<Content Include="Administration\Modules\ACL.ascx" />

<!-- Snip -->

<Compile Include="Administration\Modules\ACL.ascx.cs">
<DependentUpon>ACL.ascx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Administration\Modules\ACL.ascx.designer.cs">
<DependentUpon>ACL.ascx</DependentUpon>
</Compile>

我不明白/Properties/在哪里路径的元素来自错误中的路径!它不在项目文件中,也没有被馈送到 aspnet_compiler.exe

解决方案文件和项目文件与工作解决方案相同(项目名称除外)。

最佳答案

我刚刚在我办公 table 上的一个项目中遇到了同样的情况,这是我的解决方案:

//doesn't work
<%@ Control Language="C#"
AutoEventWireup="true"
Inherits="Controls_CatalogCustomerORW"
CodeFile="CatalogCustomerORW.ascx.cs" %>

//does work
<%@ Control Language="C#"
AutoEventWireup="true"
Inherits="Controls_CatalogCustomer"
Codebehind="CatalogCustomer.ascx.cs" %>

该错误似乎是非常微妙的 CodeFileCodeBehind

关于asp.net - 构建 Web 部署项目时找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016293/

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