为什么C#在CSC文件上给我这个错误?

时间:2014-07-16 08:37:19

标签: c# asp.net .net csc

我是C#开发的新手,我遇到了以下问题。

当我尝试构建我正在工作的应用程序时,我会收到以下错误消息:

Error   2   Source file 'Log\LogUserManager.cs' could not be found  C:\Develop\MyFramework4.0\MyManagerCSharp\CSC   MyManagerCSharp
Error   8   Source file 'AntiPhishing.cs' could not be found    C:\Develop\EarlyWarning\public\Implementazione\Ver2\UnitTestProject\CSC UnitTestProject

我看到这些错误是在SVN更新后出现的。

为什么呢?究竟意味着什么?如果我单击错误行,则不会将我带到出现错误的代码行。什么是 CSC 文件?如何尝试解决此问题?

TNX

9 个答案:

答案 0 :(得分:40)

这些不是代码中的错误,而是项目引用中的错误。 检查引用是否确实位于它们指向的位置。

有可能在进行SVN更新时,某些源文件已被移动,但您没有更新包含对这些文件的引用的.csproj。

答案 1 :(得分:9)

很久以前就出现了这个问题,但对于其他人来说,请确保c#文件在您的硬盘上。有时解决方案资源管理器会显示它们在那里,但它们不是。

答案 2 :(得分:7)

如果您重命名了启动类,但未在项目设置中更新启动对象,也会发生这种情况。

答案 3 :(得分:1)

对于后代,还值得注意的是,如果在Visual Studio中启用了XML文档文件(项目属性>“生成”>“输出”),则为其设置了绝对路径,然后将其推送到您选择的代码存储库中,拉您的代码而不进行验证会在CSC文件中遇到特别未指定的错误。在这种情况下,即使执行干净的构建,也会在所有提取您的代码的人中产生错误(假设系统中不存在该路径)。

在这种情况下,应该从中删除路径,而只保留文件名。

我不知道其他编译器是否会遇到此问题,但是也值得研究。

答案 4 :(得分:1)

清洁解决方案有助于解决CSC文件中一些我的dll找不到错误。不确定您的具体错误,但如果尚未尝试清洁/重建,可能会很有帮助。

答案 5 :(得分:0)

CSC是引用/依赖项。由于DLL已在技术上进行了编译,因此您无能为力对其进行修复,也就是说,如果它们已损坏。

问题的一个可能原因是您的引用实际上不是IDE期望的位置。再次,实际上找不到依赖项。即使IDE的文件浏览器另有说明,情况也可能如此。

也有可能您的代码中的某个时刻出现了错误,然后将其修复,然后VS决定采取行动,并告诉您“ CSC”文件有问题。相信我,这只是发生在我身上,这让我很困惑,我花了半个多小时试图修复一个不存在的错误。

不用担心,如果是这种情况,只需重新启动VS并重新打开您的项目,它就可以正常工作。如果仍不能解决问题,请尝试检查所有依赖项是否 *确实存在*

答案 6 :(得分:0)

删除控制器后出现此错误。我已经删除了所有引用,但是Visual Studio仍在寻找文件。

运行clean命令,卸载并重新加载项目后,VS在解决方案资源管理器中显示了对丢失文件的引用。我右键单击>(再次)删除了文件。

此后,项目运行良好。

答案 7 :(得分:0)

TFS:获取最新版本。为我修复了该问题。

答案 8 :(得分:0)

在尝试了几乎所有东西之后,我发现了:

问题的根本原因是 .csproj 或 Project 文件中的垃圾。为了找到问题,请执行以下操作:

  1. 右键单击并卸载项目文件
  2. 右键单击并编辑项目文件
  3. 在文本中搜索给您错误的参考文献,可能会在
  4. 删除它或修复条目。
  5. 右键单击并重新加载项目。