如何通过“无法打开源文件:发布.NET项目时是否出现“给定路径的格式不受支持”错误?

gstyhher  于 2022-12-24  发布在  .NET
关注(0)|答案(3)|浏览(188)

谢谢你找我。

背景

我正在VS2012中开发一个解决方案,它已经发布(文件系统)到它的目标文件夹,几个月来没有任何问题。
解决方案生成成功,并在localhost中成功运行。

问题

今天,我尝试发布解决方案,但遇到以下错误:
第一个月
如您所见,错误甚至没有指向行号。
我尝试过清理、重新生成、删除目标文件夹中的所有内容、关闭然后重新启动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 ==========
46scxncf

46scxncf1#

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

tsm1rwdh

tsm1rwdh2#

我仍然不确定这个问题的原因,但是解决方案是我进入源代码管理并获得一个在我上次签入时(一天前)创建的.csproj版本。
如果你没有使用源代码管理(真可惜!),那么你只需复制一份当前的.csproj文件,然后将其从项目文件夹中删除,然后在不同的位置创建一个相同类型的新项目(例如MVC互联网应用程序)。之后,你可以复制新的.csproj文件,将其粘贴到项目中,并重命名它(与你复制的旧.csproj文件同名)。
希望这能让其他人省去沮丧。

a2mppw5e

a2mppw5e3#

检查其他项目。将主项目中同时也是内容文件的所有文件设置为“生成操作:无”。
在我的例子中,我将特性分离到共享同一物理文件夹的多个项目中,并在它们之间共享web.config(由于Nuget的更改,这会自动进入您的项目)。
在我设置了这个之后,在我的主项目中只有一次web.config设置为“构建操作:内容”这是可行的。
我想这种情况也可能发生在所有其他具有相同名称和位置的文件上。

相关问题