我在 VS2015 中有一个 .net Core Web MVC 应用程序。该应用程序可以正常构建和调试,但是当我尝试发布到本地或网络配置文件时,我收到了臭名昭著的“文件名或扩展名太长”错误消息。但是,我将这个项目植根于我的“C:\Projects”文件夹中。不应有任何超过 260 个字符的文件名。
更令人困惑的是,在过去的 10 个月里,我一直致力于这个项目,并且在本地和网络上发布都没有问题。但是,我们最近将项目开发从 Azure VM 转移到了我们的本地开发机器上。就文件结构而言,我们以与 VM 上相同的方式设置所有内容。然而,当我尝试推送一个简单的 cshtml 文件更改(JavaScript 更改)时,我遇到了这个错误。然后我尝试发布到我的本地硬盘驱动器并在那里也遇到了同样的错误。
但是,我能够使用相同的目录结构将项目从 TFS 复制到另一台开发机器,并从该框中成功发布!那么,给了什么???
这篇文章已经在这里发布了一周,到目前为止还没有答案......所以,今天我决定将我的项目从以前的“C:\Projects”文件夹移动到一个新的“C:\Proj”文件夹。我将我的 TFS 映射驱动器位置重新映射到这个新文件夹,并提取了最新的。
我确保项目能够构建,并通过测试序列全部通过。然后我尝试先在本地发布,并且发布实际上完美无缺!!!然后我尝试对 Azure 站点进行 Web 发布,并再次收到“文件长度”错误。在此之后,现在即使是 Publish Local 也会抛出错误!!!
项目在第一次尝试时构建、运行并在本地发布的事实告诉我,这并不是真正的“文件长度”问题。有没有人在 VS 2015 中遇到过同样的问题???