从应用程序关系图中删除应用程序时的注意事项
更新:2007 年 11 月
在应用程序设计器中,可以从应用程序关系图中删除应用程序定义。但是,删除应用程序定义可能会影响解决方案项、引用这些应用程序的其他分布式系统关系图以及应用程序关系图。以下各节包含有关删除应用程序定义以及如何解决可能出现的问题的更多信息。
删除应用程序定义
还原已删除的应用程序
删除应用程序定义
删除应用程序定义具有下列效果:
从解决方案中完全删除未实现的应用程序。
从关系图中删除已实现的应用程序,但是仅将关联的项目从解决方案中移除,而不删除它。
说明: 当删除已实现的 ASP.NET 应用程序,之后又添加一个与已删除的应用程序具有相同名称和位置的应用程序并尝试实现它时,系统会询问您是在另一个位置创建关联的项目,还是打开现有的项目并将它重新添加到解决方案中,亦或覆盖现有的项目。若要避免出现此提示,请在实现之前重命名应用程序。有关更多信息,请参见实现应用程序的注意事项。
删除应用程序关系图上指向该应用程序定义的所有连接。但是,已连接的定义上的终结点仍保留在应用程序关系图上。
禁止验证包含对该应用程序定义的引用或使用的任何系统关系图。该定义的使用会保留引用它的任何系统的成员,并且会显示弯曲线,指示应用程序关系图中缺少基础定义。有关更多信息,请参见系统关系图疑难解答。
禁止验证满足以下条件的任何部署关系图:部署关系图上的该定义的使用保持与逻辑服务器的绑定。有关更多信息,请参见 部署关系图疑难解答。
还原已删除的应用程序
可以按如下所述,解决由于从应用程序关系图中删除应用程序定义而出现的问题:
若要将已删除的应用程序定义还原到应用程序关系图上,可以执行下列操作:
向应用程序关系图中添加与已删除的应用程序定义具有相同类型和名称的定义。有关更多信息,请参见 如何:在应用程序关系图中定义应用程序 和 应用程序关系图疑难解答。
说明: 当您实现与以前实现而后又删除的应用程序定义具有相同名称和位置的 ASP.NET 应用程序定义时,系统会询问您是为该项目选择另一个位置,还是打开现有的项目并将它重新添加到解决方案中,亦或覆盖现有的项目。
对于已实现的应用程序定义,将项目重新添加到解决方案中。有关更多信息,请参见 如何:在现有解决方案中对项目进行反向工程处理。
若要解决系统和部署关系图上的验证错误,请将已删除的应用程序定义还原到应用程序关系图上,或者从引用它的系统关系图中删除对它的使用。有关更多信息,请参见如何:删除应用程序系统中的成员。
提示: 如果某个部署关系图上存在对已删除的应用程序的绑定引用,而且该部署关系图处于打开状态,则在从相应的系统关系图中删除对该应用程序定义的使用时,会自动从部署关系图中取消与该引用的绑定。但是,若要从已关闭的部署关系图中移除对已删除的应用程序的绑定引用,请打开这些关系图并手动取消与应用程序的绑定。有关更多信息,请参见 如何:取消应用程序到逻辑服务器的绑定。