我正在尝试将一个机器人部署到天蓝色。我正在使用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解决方案。仍然,同样的错误。
我无法将项目发布为天蓝色。要解决此问题需要做些什么?
答案 0 :(得分:0)
我已经遇到了这个问题, 还 不确定其根本原因,除了它是将包对象嵌套在包对象中。
作为快速修复/解决方法;您可以删除obj \ Release \ Package \ PackageTmp下的所有内容,然后重新发布。
(可选)您可以在构建项目时使用项目文件中的Pre-build事件来清除较旧的软件包:
set "packagetemp=\obj\Release\Package\PackageTmp"
rmdir /Q /S $(ProjectDir)%packagetemp%