1

如果我创建一个新的 Mono Android 应用程序,然后将解决方案的 Active Config 更改为 Release,然后右键单击并选择构建,应用程序构建良好。

如果我随后按照本教程添加对http://soatest.parasoft.com/calculator.wsdl的 Web 引用,那么如果我再次构建,我会收到错误消息:

错误 1 ​​无法加载文件或程序集 'mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e' 或其依赖项之一。强名称验证失败。(HRESULT 异常:0x8013141A)
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MonoAndroidApplication3\MonoAndroidApplication3\SGEN

如果我将活动配置改回调试然后构建,那么解决方案构建得很好。但是,在引用任何 Web 服务时,我根本无法构建发布配置。这给我带来了问题,因为我无法部署我的应用程序的发布版本。

我试过使用 VS2010 和 MonoDevelop 2.6 Beta 2,都给出了同样的错误。

4

2 回答 2

5

我无法弄清楚为什么会发生这种情况,但您可以通过转到项目属性的“构建”选项卡并关闭“生成序列化程序集”来解决它。

于 2011-04-26T15:46:06.460 回答
1

生成序列化程序集阻止您构建。

选择发布目标时出现 NameResolutionFailure,因为我没有在应用程序的选项中设置 INTERNET 权限:

  1. 右键单击您的项目
  2. 选择选项
  3. 选择左侧项目“Mono for Android Application”
  4. 通过选中旁边的复选标记来设置所需权限:“INTERNET”。

似乎这对于调试版本是有效的,因为它用于将调试器连接到应用程序。

您必须在 Release 构建配置中自行设置。

于 2012-05-31T12:15:45.023 回答