【问题标题】:How do I get past 'Could not open Source file: The given path's format is not supported' error when publishing a .NET project?发布 .NET 项目时,如何解决“无法打开源文件:不支持给定路径的格式”错误?
【发布时间】:2013-10-18 18:46:58
【问题描述】:

感谢收看。

背景

我正在研究 VS2012 中的解决方案,该解决方案已经发布(文件系统)到它的目标文件夹几个月没有任何问题。

解决方案构建成功,在localhost中运行成功。

问题

今天,我尝试发布解决方案并收到此错误:

Error 1 Could not open Source file: The given path's format is not supported. 0 0 API

如您所见,错误甚至没有指向行号。

我尝试过清理、重建、删除目标文件夹中的所有内容、关闭然后重新启动 Visual Studio,等等。

不过,问题仍然存在。有没有其他人看到这个或知道原因和解决方案?

输出窗口的最后几行:

4>ExcludeFilesByExtension
4>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(1443,5): Error : Could not open Source file: The given path's format is not supported.
4>
========== Build: 3 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

【问题讨论】:

    标签: .net visual-studio-2012 msbuild


    【解决方案1】:

    您的项目中有一些丢失的文件,查找项目并删除任何带有黄色矩形的项目,即使它只是图像文件,如果项目存在于项目树中并不意味着它存在于文件中系统 。

    【讨论】:

    • 谢谢,但我只是仔细检查了一下,没有发现任何遗漏。它只是一个 API 项目,只有几个文件。再次感谢。
    • 您是否检查了目标文件夹的权限?
    • 没有。我确实认为这可能会改变。我会检查的。看来我会得到一个不同的错误。 . .
    • 权限没问题。再次感谢。
    【解决方案2】:

    我仍然不确定此问题的原因,但解决方案是让我进入源代码管理并获取在我上次签到时(一天前)创建的 .csproj 版本。成功了。

    如果您没有使用源代码管理(可耻!),那么只需复制您当前的 .csproj 以妥善保管,然后将其从项目文件夹中删除,然后创建一个相同类型的新项目(例如 MVC Internet 应用程序)在不同的位置。之后,您可以复制新的 .csproj,将其粘贴到您的项目中并重命名(与您复制的旧 .csproj 具有相同的名称)。

    希望这可以避免其他人的挫败感。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 2014-02-02
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多