spe*_*i43 5 .net c# 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
Run Code Online (Sandbox Code Playgroud)
问题是,我可以在VS2010中构建它,没有任何问题。
根据MSDN,此错误显示,当带路径的文件名长度超过 260 个字符时。实际上是156。
所以两个问题是:
为什么这在 VS2010 中有效,而不是 2012 中?
在VS2012中如何解决这个问题?
这是一个已知的问题。文件名不能无限长。您需要重新设计命名约定。坦率地说,名字 FooBarBaz.Portfolio.Core.Providers.ScheduledTaskProviders .foobarbazSearchAlerting.XML 是计算的施虐狂。
为了避免这种情况,我将源代码管理分支映射到简单的 c:\DEV\Branch_Name。
您绝对需要与您的团队讨论这个问题,并重新设计您的命名和文件夹模式。我想说,文件的部分名称不应超过 3 个。Company.Product.Business
这可能对你有帮助