3

为了让 Portable Library Projects v2 在 MonoTouch 中工作,我目前正在跳过一些障碍。

其中之一是我正在为 System.Net 方法构建一个转发 DLL(请参阅http://slodge.blogspot.co.uk/2012/04/using-portable-library-tools-for.html中的一些解释)

但是,我在实际生成具有正确名称的 DLL 时遇到了一些问题 - 因为如果我生成它,System.Net那么在构建过程中会出现错误:

错误 CS0281:朋友访问权限已授予System.Net, PublicKeyToken=7cec85d7bea7798e', but the output assembly is named System.Net,版本 = 0.0.0.0,文化 = 中性,PublicKeyToken = null'。尝试添加对“System.Net,PublicKeyToken=7cec85d7bea7798e”的引用或更改输出程序集名称以匹配它 (CS0281) (System.Net.Touch)

我确实有办法解决这个问题 - 以不同的名称生成文件,然后手动重命名它。但如果可以的话,我宁愿避免这一步。

任何人都可以提出一种方法来避免这个错误,同时仍然生成一个名为 System.Net 的程序集吗?

4

2 回答 2

0

不确定这是否有帮助。我能够获取您的代码并在 Visual Studio 2010 中构建延迟签名的 System.Net,Version=2.0.5.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e。然后成功地使用该 DLL 构建了一个简单的应用程序(一个 PCL + 一个 MonoTouch ) 在 VS/Windows 和 Xamarin/Mac 中编译和运行。

于 2013-04-21T19:02:47.530 回答
0

经过几个月的研究,似乎在解决方案中做到这一点的唯一方法是我已经拥有的解决方法:

我确实有办法解决这个问题 - 以不同的名称生成文件,然后手动重命名它。但如果可以的话,我宁愿避免这一步。

希望这不会很快被需要 - 因为我们现在有正式的 Xamarin PCL 支持正在生产中。

于 2013-04-21T19:42:03.513 回答