问题 [无法更新项目引用'']和[验证网站]延迟的解决方案


伙计们,    我有一个旧的ASP.Net网站,我偶尔会修改。

当我去建立或运行网站时,我明白了

无法更新项目引用''。   来源项目没有   available.Validating网站

然后逐步浏览项目中的每个文件夹和页面并“验证”它。该网站非常庞大,在我强大的Windows-7 PC上可能需要5分钟以上。

任何想法如何我可以追踪''项目参考并摆脱这个?验证是打破我的心脏,小改变,运行,等待5分钟,测试,小改变,运行等待5分钟。 。 。 插科打诨

ASP.Net不是我的包,所以请原谅我,如果这是一个男生错误。


3234
2018-01-21 16:05


起源



答案:


Visual Studio 2008在解决方案文件(.sln)中存储网站的项目引用

通过使用记事本或编辑解决方案文件来查找和编辑或删除有问题的项目引用 记事本+ +

典型的项目条目

(这里最右边的GUID {2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}是项目的ID,由其他一些项目引用)...

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLibrary", "Source\MyServiceLibrary\MyLibrary.csproj", "{2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}"
 EndProject

从网站引用上述项目条目

 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WebSite", "Source\WebSite", "{66E258DA-36BE-4643-BC7E-2D9D90A6BEB9}"
    ProjectSection(WebsiteProperties) = preProject
        ...
        ProjectReferences = "{2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}|MyLibrary.dll;"
        ...
    EndProjectSection
 EndProject

9
2018-05-30 16:02



谢谢你的伙计,我从来没有在解决方案文件中寻找网站引用。问题确实在那里。再次感谢 :) - Binary Worrier
注意:当由于不匹配而未构建正确引用的项目时,也会出现此确切消息 Configuration|Platform。在Configuration Manager中查找已清除Build复选框的项目。 - Anton Tykhyy


答案:


Visual Studio 2008在解决方案文件(.sln)中存储网站的项目引用

通过使用记事本或编辑解决方案文件来查找和编辑或删除有问题的项目引用 记事本+ +

典型的项目条目

(这里最右边的GUID {2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}是项目的ID,由其他一些项目引用)...

 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MyLibrary", "Source\MyServiceLibrary\MyLibrary.csproj", "{2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}"
 EndProject

从网站引用上述项目条目

 Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "WebSite", "Source\WebSite", "{66E258DA-36BE-4643-BC7E-2D9D90A6BEB9}"
    ProjectSection(WebsiteProperties) = preProject
        ...
        ProjectReferences = "{2F769E88-2909-49A8-A5D6-1AF1C27FAB4E}|MyLibrary.dll;"
        ...
    EndProjectSection
 EndProject

9
2018-05-30 16:02



谢谢你的伙计,我从来没有在解决方案文件中寻找网站引用。问题确实在那里。再次感谢 :) - Binary Worrier
注意:当由于不匹配而未构建正确引用的项目时,也会出现此确切消息 Configuration|Platform。在Configuration Manager中查找已清除Build复选框的项目。 - Anton Tykhyy


右键单击解决方案中的网站,然后单击“属性页”。在引用下,找到失败的引用(它旁边会显示“不可用”),删除然后重新添加它。我相信这个解决方案比直接编辑.sln文件更可取。


6
2018-03-21 22:40





您是否尝试过(暂时)将其关闭或迁移(如果适用)到项目而不是站点


0
2018-05-26 10:30



是的,尝试将其切换到Web应用程序项目,但实际上有数以千计的错误。我尝试了解它们,但实际上已经达到了项目中包含的类没有被编译的程度。例如。错误是因为 ClassA 然而,不存在 ClassA 当我将主要语法错误放入ClassA.cs(即拼写错误)时,存在,但未编译 class)它不被报告为错误,奇怪的行为。 - Binary Worrier
嗯...难怪验证器很难。该网站是否使用即时编译?我担心我没有其他解决办法。迁移到一个项目可能会花费很多,但bennefit可能会更多,但我无法做出决定 - Erno de Weerd
我听到你的伴侣。这个网站已经被人们(包括我)拼凑了7到8年,他们并不真正了解asp.net。我认为是时候开始正确地“修复”它,可能启动另一个项目并将部分移动到那里,并让现有项目重新指向这些部分。虽然这会很难卖。感谢您的反馈意见。 - Binary Worrier