0

假设您有两个项目:

  • 主文件
  • Main.Test.csproj

并且 Main 有一个属性

[assembly:InternalsVisibleTo("Main.Test")]

现在我们要引用一个 NuGet 包,该包将其内容作为源代码提供,例如两个项目中的 MoreLinq ( https://code.google.com/p/morelinq/ )。

问题是 Main.Test 项目现在有两个可见的源代码副本,因此编译器会发出不明确的引用错误。

有没有办法在不修改包放入每个项目的源代码的情况下避免这种情况?

PS 请不要使用诸如“不要使用 InternalsVisibleTo 因为...”之类的参数。我可以在其他地方阅读这些观点。

4

1 回答 1

2

morelinq 的扩展方法将是公开的,因此如果您在 main.csproj 中有它们,则在 main.test.csproj 中将不需要它们,但它们仍然可以在 main.test.csproj 中访问。

于 2015-04-10T18:53:10.440 回答