【问题标题】:The given path's format is not supported "obj\Debug\C:\..." on build构建时不支持给定路径的格式“obj\Debug\C:\...”
【发布时间】:2015-07-15 21:51:21
【问题描述】:

我正在尝试构建一个不是我创建的项目。 VS给了我错误:

无法将行写入文件“obj\Debug\C:\...”。不支持给定路径的格式。

我已将完整路径替换为“...”。注意路径被“C:...”打断

任何人都知道 VS 使用什么来形成这条路径以及我可以在哪里改变它?它尝试写入的文件类型是 .csprojccrefgen.rsp。

【问题讨论】:

  • 我想知道它是否是从旧版本的 MSVS 迁移而来的:这可能已经损坏了它。如果这种情况发生在相当多的项目和配置中,那么直接编辑项目文件可能会付出代价,如果你能看到它们哪里错了——在标准对话中纠正大量这些事情真的很痛苦。但只有在你有信心的情况下才这样做,并首先保存你的工作!
  • 能否请您附上完整的错误信息?换句话说,不要缩写任何东西,也不要用“...”替换完整路径。我想查看所有内容,因为这可能会提供有关哪个构建步骤导致此问题的线索。根本问题是你的项目文件中有一个绝对路径,而 VS 需要一个相对路径。

标签: c# visual-studio-2013 build


【解决方案1】:

这不是有效路径,: 不得作为文件夹名称出现。检查设置为输出目录的内容:

更改构建输出目录:

  1. 在菜单栏上,选择ProjectAppname Properties

  2. 选择构建标签。

  3. 选择输出路径框旁边的浏览按钮并指定一个新的构建输出目录。

https://msdn.microsoft.com/en-us/library/ms165410.aspx

【讨论】:

  • 构建输出路径没问题。 VS 尝试使用的路径似乎没有在任何地方指定(我对项目目录进行了全文搜索),而是由 VS 在编译时生成的。
【解决方案2】:

原来这是由于 VS 的 .NET 插件的代码合同安装无效。我必须从这里安装最新版本,这解决了问题:

https://visualstudiogallery.msdn.microsoft.com/1ec7db13-3363-46c9-851f-1ce455f66970

【讨论】:

    猜你喜欢
    • 2017-09-14
    • 2011-11-13
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多