几个月后我没有触及我的Azure功能。我昨天回来做了一些修改然后我推到了Github。但是,由于以下错误,CI集成无法构建我的更改:
CSC : error CS1703: Multiple assemblies with equivalent identity have been imported: 'D:\home\site\repository\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll' and 'D:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Facades\System.Xml.ReaderWriter.dll'. Remove one of the duplicate references. [D:\home\site\repository\DataModel\DataModel.csproj]
现在看来这个库现在默认存在于服务器上,所以当它试图通过Nuget再次加载它时会发生冲突。问题是,我们显然仍需要在项目中引用Nuget包,以便我们的开发机器下载它。
但是,如果是这种情况,似乎这是一个非常常见的情况,但我在Azure Functions的上下文中找不到其他报告。所以,我想知道它是否与最近的变化有关,或者是否有一个独特的情况正在发生。
更新
不幸的是,从未理解或解决错误或问题。解决方法不合理,但我只有一个大功能应用程序,所以它已经完成了。如果您有许多功能应用程序出现此错误,我很抱歉。
解决方法是遵循@ david-ebbo的建议,并有效地重新创建我的整个功能应用程序。由于新的兼容性问题,我还必须完全重新创建所有共享类库,包括我的测试项目。总的来说,这里的新范例看起来确实很好,我将这种情况的过度痛苦归咎于同时与多个新的破坏性技术合作。 Azure Functions + Visual studio + .NET革命。我花了大约3个小时去将所有的function.json文件转换为方法注释,然后移动类,然后重新创建整个结构。对于大量的试验和错误非常令人沮丧,我实际上仍然只限于使用.NET标准类库,这对我来说是一个解决方法的问题。
@ david-ebbo,如果你不介意,请评论我的新问题。
Azure Function CI Build Error - Cannot create a file when that file already exists