我刚刚使用改装软件包(2.3.0。 - > 2.4.1)更新了Xamarin解决方案,现在构建正在抱怨:
RefitStubs.g.cs(37,27): error CS0102: The type `Sample.App.Api' already contains a definition for `Client'
RefitStubs.cs(37,27): (Location of the symbol related to previous error)
我已尝试恢复软件包版本但发生了同样的错误。我已经清理了解决方案,但仍然存在同样的问题
答案 0 :(得分:1)
我从*.g.cs
生成的文件中遇到了相关问题...我不知道为什么在(重新)Build All期间文件没有被覆盖,但在其他项目中我已经看到,请确保您不在项目(.csproj)中引用生成的文件本身,这有时会在您调试*.g.cs
时发生文件。
全部清除也不会从RefitStubs.g.cs
目录中删除重构生成任务生成的文件RefitParams.rsp
(或obj
)。
尝试删除obj
目录并再次执行(重新建立全部)以查看是否有帮助。
(重新)建立全部:
obj/ > ls -1
RefitParams.rsp
RefitStubs.g.cs
refit-test.csproj.FilesWrittenAbsolute.txt
refit-test.exe
refit-test.exe.mdb
全部清洁后:
obj/ > la -1
RefitParams.rsp
RefitStubs.g.cs
答案 1 :(得分:1)
查看项目根目录中是否有refitStubs.cs文件并将其删除。为我工作;)
答案 2 :(得分:0)
通过回溯到之前版本的Refit
进行排序答案 3 :(得分:0)
就像@cristianomad所说的那样,这是因为改装从使用 RefitStubs.cs 转移到了公共 - 到 - < strong> RefitStubs.g.cs ,位于 / obj 文件夹中,因此在两个文件中生成相同的类
只需删除旧的 RefitStubs.cs 文件,就可以了。