使内部静态方法由另一个程序集可见
本文关键字:程序集 另一个 内部 静态方法 | 更新日期: 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
检查编译器选项并重新生成两个程序集。