使内部静态方法由另一个程序集可见

本文关键字:程序集 另一个 内部 静态方法 | 更新日期: 2023-09-27 18:20:00

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

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

我想访问另一个程序集中的方法,我试着放

using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("MyAssembly2")] 
public static class1
    {
        internal static void Method()
        {
           //Implementation

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

我不想让我的方法公开或动态。有什么办法吗??

感谢

Theo

使内部静态方法由另一个程序集可见

来自MSDN关于Friend Assemblie:的文档

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

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

检查编译器选项并重新生成两个程序集。