标准文件名必须少于260个字符,目录名称必须少于248个字符

时间:2018-12-12 01:11:54

标签: botframework

我正在尝试将一个机器人部署到天蓝色。我正在使用Bot SDK V3模板。它在本地工作,并通过模拟器进行了测试。当我尝试将项目发布到Azure时,出现此错误:

“ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Debug \ TemporaryGeneratedFile_036C0B5B- 1481-4323-8D20-8F5ADCB23D92.cs到obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Release \ Package \ PackageTmp \ obj \ Debug \ TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs失败。指定的路径,文件名或两者均太长。标准文件名必须少于260个字符,并且目录名称必须少于248个字符。Microsoft.Bot.Sample.SimpleEchoBot 0“

我通过将Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem \ LongPathsEnabled上的reg键设置为1来启用了机器上的长路径。

我还在C驱动器上创建了一个简短的文件夹,名为C:\ D,在文件夹D中创建了VS解决方案。仍然,同样的错误。

我无法将项目发布为天蓝色。要解决此问题需要做些什么?

1 个答案:

答案 0 :(得分:0)

我已经遇到了这个问题, 不确定其根本原因,除了它是将包对象嵌套在包对象中。

作为快速修复/解决方法;您可以删除obj \ Release \ Package \ PackageTmp下的所有内容,然后重新发布。

(可选)您可以在构建项目时使用项目文件中的Pre-build事件来清除较旧的软件包:

set "packagetemp=\obj\Release\Package\PackageTmp"
rmdir /Q /S $(ProjectDir)%packagetemp%