Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在两个项目中进行组装_C#_Dll_Namespaces_Share_.net Assembly - Fatal编程技术网

C# 在两个项目中进行组装

C# 在两个项目中进行组装,c#,dll,namespaces,share,.net-assembly,C#,Dll,Namespaces,Share,.net Assembly,我想在我的项目中将逻辑与GUI分离。我构建了一个类库和一个应用程序,它们都具有相同的AssemblyName和名称空间。当我在应用程序中引用DLL时,我仍然不能使用我的内部类。我到底该怎么办 我曾尝试将ComVisible设置为true,但无效 我应该把我所有的课程都公开吗?我实现了我想要的,就是这样 在解决方案资源管理器中展开属性,打开AssemblyInfo.cs并使用此行代码 [assembly: InternalsVisibleTo("NAME_OF_NAMESPACE")] 通过这种

我想在我的项目中将逻辑与GUI分离。我构建了一个类库和一个应用程序,它们都具有相同的AssemblyName和名称空间。当我在应用程序中引用DLL时,我仍然不能使用我的内部类。我到底该怎么办

我曾尝试将ComVisible设置为true,但无效


我应该把我所有的课程都公开吗?

我实现了我想要的,就是这样

在解决方案资源管理器中展开属性,打开AssemblyInfo.cs并使用此行代码

[assembly: InternalsVisibleTo("NAME_OF_NAMESPACE")]

通过这种方式,我可以处理来自另一个GUI项目的DLL项目中的内部类。

使用相同的名称/名称空间是一个坏主意,所以请更改它,否则您需要知道为什么使用相同的AssemblyName和名称空间?这是我第一次尝试这样做….?好的@Sayse我应该更改DLL中的名称空间吗?参考它?这会使“内部”类可访问吗?您应该选择不同的程序集名称,并将要在exe项目中使用的类公开。