无法在Visual Studio中构建调试版Azure功能

时间:2018-04-20 13:20:50

标签: function azure serverless

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

我想逐步完成代码,因此需要创建并发布一个" Debug"版本,但是当我尝试构建时,我使用相同的代码得到以下错误:

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文件中删除,但重建只是将它们重新放回来并且" Release"版本很满意这些设置。

我缺少什么,所以我可以创建一个" Debug"代码的版本?

由于

2 个答案:

答案 0 :(得分:0)

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

  

就我而言,编译过程中生成的一些临时* .cs文件被意外添加到项目中。

     

这些文件来自obj \ Debug目录,所以它们肯定不应该添加到解决方案中。一个* .cs通配符有点疯狂,并且错误地添加了它们。

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

  

解决

     

我在GitHub上发现了这个问题,其中有几个选项可以解决这个问题,我将在这里讨论这个问题以及我在该问题中未提及的第三个选项。

答案 1 :(得分:0)

我已经设法通过遵循Janley的一个链接并在.csproj文件中添加4个额外的行来构建Debug:

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