0

我找不到任何解决我的问题的方法是:

 public static class1
{
    private static void Method()
    {
       //Implementation

我想在另一个程序集中访问该方法,我试图把

using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("MyAssembly2")] 

public static class1
    {
        internal static void Method()
        {
           //Implementation

但我在 MyAssembly2 中看不到我的方法。

我不想让我的方法公开或动态。关于如何做到这一点的任何想法?

谢谢

西奥

4

1 回答 1

0

来自 MSDN 关于 Friend Assemblie 的文档:

编译将访问另一个程序集(程序集 A)的内部类型或内部成员的程序集(程序集 B)时,必须使用 /out 编译器选项显式指定输出文件(.exe 或 .dll)的名称(请参阅 /了解更多信息)。这是必需的,因为编译器在绑定到外部引用时尚未生成它正在构建的程序集的名称。

来源:https ://msdn.microsoft.com/library/0tke9fxk(en-us,vs.80).aspx

检查您的编译器选项并重建两个程序集。

于 2013-06-25T13:00:27.080 回答