4

我在尝试构建 .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 中解决这个问题?

4

1 回答 1

4

这是一个已知的问题。文件名不能无限长。您需要重新设计命名约定。坦率地说,名字 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

这可能会帮助你

于 2013-08-28T15:25:55.033 回答