文件名“文件”太长或无效Visual Studio 2010和2012

时间:2013-08-28 14:10:02

标签: c# .net visual-studio-2010 visual-studio-2012

当我尝试构建.Net 3.5类库时,我发现了一个有趣的错误,我在visual studio 2012中遇到了这个错误。

Error   201 File name '..\..\..\..\B2B.Common\Documentation\
FooBarBaz.Core.Providers.ScheduledTaskProviders
.foobarbazSearchAlerting.XML' 
is too long or invalid  D:\FooBarBaz\5000\5000 - xyz - xyxy - example - 
IRE\B2B.Common\Src\FooBarBaz.Core.Providers
.ScheduledTaskProviders\foobarbaz Search Alerting\CSC   
foobarbaz Search Alerting

问题是,我可以毫无问题地在VS2010中构建它。

根据MSDN此错误显示,当带路径的文件名长于260个字符时。实际上是156.

所以有两个问题:

为什么这在VS2010而不是2012年有效?

如何在VS2012中解决这个问题?

1 个答案:

答案 0 :(得分:2)

这是一个已知问题。文件名不能无限长。您需要重新设计命名约定。坦率地说,名字,FooBarBaz.Portfolio.Core.Providers.ScheduledTaskProviders .foobarbazSearchAlerting.XML是计算的虐恋。

为避免这种情况,我将源代码控制分支映射到简单的c:\ DEV \ Branch_Name。

您肯定需要与您的团队讨论此问题,并期待重新设计您的命名和文件夹模式。我会说,文件应该不超过3个部分名称。 Company.Product.Business

请看这个博客。 http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2156195-fix-260-character-file-name-length-limitation

这可能对您有所帮助