InternalsVisibleTo属性不在XBuild(Mono 2.10.6)下编译,但在VS2008下工作正常

时间:2012-01-24 07:00:07

标签: c# mono assemblies

我正在尝试编译一个名为Pivot.Data的程序集,其中包含以下代码:

  

[组件:InternalsVisibleTo( “Pivot.Core,公钥= 0024000004800000140100000602000000240000525341310008000001000100b19cb554a1b18ab797c7a1c719ea4ece1a8e7b984d45b453a76096026040724252d84d081f164d3d2fd13828fb50b6e0c6d2346a34c3d82d9f964bd5ccf7872c66feba4df60ae9fd37d85f1ff6f75d3706efbdc1393ec2f6336da27f4057ff5f0f62b50bb1d21d8f63804c9d2bd576e2a5808d82c5cf931f16e11d4d009d71287b185a84e824bda1700df316ece3d73c7dcdcdab43761e8fc2702ce2d5fe3dec1d91a3d156e6d27d3d8f0d44bdc7aea4c88e8053c9d863a4e9b6831de74718973d1af8852013c2bb9fe1041c02f69237a141f6184204e70ceef39f859d469fc5269db1359cc34fb49442adebab45654bf34174caf45c1eb17a21178cd8ff2bb1”)]

然后在Pivot.Core中我正在做(这是一个静态属性声明为“内部静态bool ReplayInProgress”):

Pivot.Data.DataEngine.ReplayInProgress = false;

这在VS2008下工作正常但在Mono 2.10.6上没有(使用XBuild)。我已经尝试过改变InternalVisiblesTo的所有组合,以便它可以工作但没有运气。这里有一些我不知道的.NET / Mono不兼容吗?

编辑:具体错误是:

Engine.cs(142,43): error CS0122: `Pivot.Data.DataEngine.ReplayInProgress' is inaccessible due to its protection level
Engine.cs(142,43): error CS0122: `Pivot.Data.DataEngine.ReplayInProgress.set' is inaccessible due to its protection level

0 个答案:

没有答案