文件名';文件';太长或Visual Studio 2010和2012无效

本文关键字:2010 无效 Studio 2012 文件 文件名 Visual | 更新日期: 2023-09-27 18:29:16

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

文件名';文件';太长或Visual Studio 2010和2012无效

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

这可能有助于