当前位置: 首页 > 知识库问答 >
问题:

CSC错误无法找到cs0006元数据文件使用TFS 2012构建. net 3.5应用程序

白嘉志
2023-03-14

我们正在从TFS 2008升级到TFS 2012。我们的大多数应用程序是. net 3.5应用程序。
我们已经设置了TFS 2012环境并经历了迁移过程。当我们尝试构建我们的. net 3.5应用程序时,我们收到了错误:

csc error cs0006 metadata file could not be found........

如果我们使用 .net 3.5 应用程序,将其升级到 .net 4.x,然后再次运行构建,它工作正常。

在此迁移期间,我无法升级我拥有的每一个应用程序。在迁移或构建框中是否缺少支持3.5的内容?

我的构建服务器上安装了VS 2008、2010、2012。我安装了.net框架等。

任何帮助都是有帮助的。

共有3个答案

弓宏茂
2023-03-14

这似乎是由VisualStudio解决方案文件不包含项目依赖项这一事实引起的。我发现必须手动编辑解决方案文件,才能使用项目GUID设置依赖关系。

例如,在我们的解决方案文件中,我们有这样的内容:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectA", "ProjectA\ProjectA.csproj", "{61C9C7C3-B5B4-4C00-8AE0-B49D21B3D77C}"
EndProject

请注意,未指定依赖项。如果指定的其他GUID是ProjectA所依赖的项目的GUID,则需要更像这样。

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ProjectA", "ProjectA\ProjectA.csproj", "{61C9C7C3-B5B4-4C00-8AE0-B49D21B3D77C}"
    ProjectSection(ProjectDependencies) = postProject
        {EB576061-5081-4ED5-9146-1B20C893E51E} = {EB576061-5081-4ED5-9146-1B20C893E51E}
        {A469F4BA-8BAA-4F14-BFC8-4D49F93C3E40} = {A469F4BA-8BAA-4F14-BFC8-4D49F93C3E40}
        {03FAB21D-C077-499B-9B19-67971791D369} = {03FAB21D-C077-499B-9B19-67971791D369}
        {F5E0C7B8-36AD-46B0-A74D-9C48516E208A} = {F5E0C7B8-36AD-46B0-A74D-9C48516E208A}
    EndProjectSection
EndProject

有关详细信息,请参阅此帖子。

曹奇文
2023-03-14

我们在分支之间切换时会遇到这些问题(有重大变化)。当它发生时,我建议以下几点:

    < li >关闭Visual Studio < li >关闭w3wp.exe实例(偏执,仅当您通过本地IIS托管时) < li >搜索并删除所有bin和obj文件夹 < li >清除C:\Windows\Microsoft中所有中间JIT编译的程序集。NET \ framework 64 \ v 4 . 0 . 30319 \临时ASP.NET文件\

遵循这一套将做“清洁解决方案”应该做的事情,但做不到。本质上,我们试图消除任何东西被缓存到任何地方的可能性(这是这些问题的最常见原因)。

当然因人而异,但是对于我们有120个项目和130万行代码的人来说,重构经常会抛出这个问题,并且它可靠地解决了这个问题。

申辉
2023-03-14

在Visual Studio 2012中,可以通过在解决方案资源管理器中右键单击项目并选择项目依赖项来指定项目依赖项和项目构建顺序。通过执行此操作,您的解决方案文件将得到修复。在我的例子中,我能够在不手动编辑解决方案文件的情况下修复这个问题。

 类似资料:
  • 我无法使用AOT(ng build--prod)编译Angular 5应用程序。到底是什么问题? 未找到模块:错误:无法解析“”/应用程序/应用程序。单元“C:\Projects\app dnn sxc angular dev\src”中的“ngfactory”/src/main。ts 3:0-66@multi/src/main。ts 我们正在开发这个应用程序,以测试我们的npm项目与角5。一旦我

  • 我有一个代号为one的应用,在android和IOS中运行正常。第二个应用程序,在android版本中正常工作,但在发送到服务器后,在Ios版本中总是显示错误。我正在删除构建,刷新libs文件,但每次,它在构建后显示一个错误,只有在应用程序不工作。最近的错误:

  • 我想把我的Eclipse项目迁移到Android Studio。我以前使用minSdkVersion=8构建项目,但我想添加需要MinSDKVersion10的新功能。 我运行的是Android Studio1.1.0。导入Eclipse项目(主屏幕上的“Import project”)后,我转到“project Structure”窗口,选择“Flavors”选项卡,并为min sdk和targ

  • 我已经更新了 > 构建工具版本26.0.2到构建工具版本27.0.3 to 3.1.0 现在我的项目没有建立 构建失败:

  • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro

  • 错误:无法运行“javac-version”,请确保已安装JDK。您可以从以下网站获得:http://www.oracle.com/technetwork/java/javase/downloads.您的JAVA\u主页无效:C:\Program Files\JAVA\jdk1。8.0_172