Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Can';t在Visual Studio中生成调试版本Azure函数_Function_Azure_Serverless - Fatal编程技术网

Function Can';t在Visual Studio中生成调试版本Azure函数

Function Can';t在Visual Studio中生成调试版本Azure函数,function,azure,serverless,Function,Azure,Serverless,我第一次尝试Azure功能,并且能够构建和发布“发布”版本,没有任何问题 我想逐步完成代码,因此需要创建并发布“调试”版本,但当我尝试构建时,我会在相同的代码中出现以下错误: CS0579 Duplicate 'System.Reflection.AssemblyCompanyAttribute' attribute CS0579 Duplicate 'System.Reflection.AssemblyConfigurationAttribute' attribute CS0579 Du

我第一次尝试Azure功能,并且能够构建和发布“发布”版本,没有任何问题

我想逐步完成代码,因此需要创建并发布“调试”版本,但当我尝试构建时,我会在相同的代码中出现以下错误:

CS0579  Duplicate 'System.Reflection.AssemblyCompanyAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyConfigurationAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyFileVersionAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyInformationalVersionAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyProductAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyTitleAttribute' attribute
CS0579  Duplicate 'System.Reflection.AssemblyVersionAttribute' attribute
通过研究此错误,主要的建议是将它们从AssemblyInfo.cs文件中删除,但重新构建只是将它们重新放入,并且“发布”版本对这些设置的存在感到满意

为了创建代码的“调试”版本,我缺少了什么


谢谢

根据您对错误的描述,我想编译过程中生成的一些临时*.cs文件是意外添加到项目中的。这些文件来自obj\Debug目录,您可以尝试删除这些文件以解决问题。有关更多详细信息,请参阅此

在我的例子中,编译期间生成的一些临时*.cs文件被意外添加到项目中

这些文件来自obj\Debug目录,因此绝对不应该将它们添加到解决方案中。*.cs通配符有点疯狂,添加错误

如果它不起作用,你还可以尝试其他解决方案。例如,右键单击项目名称>选择编辑函数名称.csproj。编辑csproj并关闭导致问题的属性的生成。更多的解决方案你可以参考这个

分辨率

我在GitHub上发现了这个问题,这里有几个解决这个问题的选项,我将在这里介绍,另外还有第三个选项,我在这个问题中没有提到


现在,我通过遵循Janley的一个链接并在.csproj文件中添加4行额外代码,成功地构建了调试:

<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<GenerateAssemblyInformationalVersionAttribute>false</GenerateAssemblyInformationalVersionAttribute>
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
false
假的
假的
假的
假的
假的
假的

我尝试了这些建议,但仍然出现同样的错误。如果我删除AssemlyInfo.cs文件中的“assembly”引用,那么我可以生成调试版本,但AssemblyInfo.cs文件中的“assembly”引用将被替换,因此后续生成将失败,除非我再次删除它们。我已创建了一个httptrigger azure函数项目。如果我选择发布到Azure门户,它可以正常工作。您是否也选择了调试?如果我的答案有帮助,您可以将其标记为帮助其他社区成员查找的答案。谢谢