3

感谢您的关注。

背景

我正在研究 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 ==========
4

2 回答 2

1

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

于 2013-10-18T18:49:24.780 回答
0

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

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

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

于 2013-10-18T20:12:41.047 回答