是跳出来我这里要说的是你的平台和配置被融合在一起形成“调试的第一件事|任何CPU”和一个字符串正在从制造 - 管道为它的引用那里时,它说,有非法字符的字符。我不确定您的数据库项目在调试/发布和体系结构方面的真正差异,但您甚至可能不需要将它们包含在路径中。
由于无法打开该项目的属性页,你就需要直接通过卸载它,然后从上下文菜单中选择“编辑...”编辑的MSBuild(对不起,如果你已经知道了)。
从那里,假设你realling窗户上的路径长度上限跑起来,你可以使用一些挂羊头卖狗肉的MSBuild最大限度地在那里你的空间。具体来说,做一些类似于你的建议的地方:尽可能使用C:\驱动器。
要做到这一点,期待与您的配置&平台配置的条件PropertyGroups内,并在其内部更换OutputPath和IntermediateOutputPath属性,使他们尽可能短,例如:
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<OutputPath>$(SystemDrive)\D\A</OutputPath>
<IntermediateOutputPath>$(SystemDrive)\o\D\A</IntermediateOutputPath>
</PropertyGroup>
- 这是不是“调试”你用“d”,“A”为“AnyCPU”和“o”的“目标文件”节省一些宝贵的字符。
- 也许最重要的是你使用的是C:\ o \的中间构建目录,而不是C:\什么最全路径是到您的项目文件\ OBJ。同样,从属性页面,我记得这个属性是不可配置的。
- 使用,而不是硬编码Ç系统驱动一些额外的灵活性有:,并不是说我真的希望它是不同的。
最后,关于你的属性页面加载问题,我不知道Debug | AnyCPU是如何得到你的路径的(我不知道任何存储类似串接风格的属性),但你应该一旦打开文件,就可以很容易地挑出它。希望它类似于像Winforms设计器那样加载错误,在那里你改变了一行,突然间整个事情再次运行。
希望这会有所帮助!
我卸载了VS2010并删除了所有的扩展。问题现在已经解决。我认为我使用的扩展名导致了这个问题,我将尝试找出哪一个,并在此处发布 – littlechris 2010-10-04 19:09:10
您不明白错误消息。问题不在于“我的构建路径中有太多的角色”。问题是路径“obj \ Debug |任何CPU \ TASS.DB.dbschema”中的一个无效字符,显然它是管道字符。 – Elmue 2015-11-21 10:50:28
@Elmue哈,的确,问题显然是管道角色。事实上,这些信息清楚地表明了我五年前的原始答案。 – bwerks 2015-11-23 23:31:58