Web部署项目构建不再属于项目的文件

时间:2008-12-19 22:18:00

标签: asp.net web-deployment-project

这是我得到的错误:

  

错误101无法加载类型   '控制'。 /Test.vbproj/x.ascx 1 1   WebDeployProject

这是一个遗留下来的文件,上周是该项目的一部分,但其中一位开发人员将其从项目中删除。我必须手动删除该文件才能获得WDP构建。有没有办法告诉WDP忽略不属于项目的文件,或者看到这些文件不是项目的一部分并删除它们?

4 个答案:

答案 0 :(得分:6)

您需要使用源代码管理工具来查找和删除不受源代码管理的本地文件。

例如,如果您正在使用TFS,请执行以下操作:

  • 开源控制资源管理器(查看 - >其他Windows - >源代码管理资源管理器)
  • 右键单击TFS中与本地工作副本对应的路径,然后选择比较
  • 将TFS路径用作源路径,将本地工作副本用作目标路径
  • 在“查看选项”下,选择“仅显示目标路径中存在的项目”

您现在已经获得了本地工作副本中存在但不在源代码管理中的所有文件的列表。对于每个文件,请删除本地副本或将其添加到源代码管理中。

答案 1 :(得分:3)

它可能与Web项目的类型有关。

如果是网站,则编译器将尝试编译该文件夹中的每个文件。但是,如果它是一个Web应用程序项目,那么它将只编译那些您作为项目的一部分专门添加的项目。

答案 2 :(得分:1)

如果您最近从项目中删除/删除了某个文件,则需要转到Project> “显示所有文件”和所有已删除的文件将在您的解决方案资源管理器中显示。您可以删除文件/x.ascx并重建您的WDP。

答案 3 :(得分:0)

它与Web项目的类型无关:http://amiraryani.wordpress.com/2008/11/06/web-deployment-project-aspparse-could-not-load-type/

网站本身将其根目录下的文件视为网站的一部分。

Web应用程序项目本身允许您基于每个文件自定义构建操作等。

但是,Web部署项目将尝试在根目录( a la 网站)下包含文件,即使WDP与WAP关联也是如此。这就是为什么它与哪种Web项目无关。

编辑:要澄清一下,如果您尝试构建,调试或发布项目本身而不是使用WDP,重要的是您正在使用的Web项目类型。