在Xamarin上重新安装更新包

时间:2015-10-27 09:53:08

标签: ios xcode xamarin refit

我刚刚使用改装软件包(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)

我已尝试恢复软件包版本但发生了同样的错误。我已经清理了解决方案,但仍然存在同样的问题

4 个答案:

答案 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 文件,就可以了。