Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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# .Net项目集成和引用那些无法正常工作的项目_C#_.net_Visual Studio_.net Assembly_Ranorex - Fatal编程技术网

C# .Net项目集成和引用那些无法正常工作的项目

C# .Net项目集成和引用那些无法正常工作的项目,c#,.net,visual-studio,.net-assembly,ranorex,C#,.net,Visual Studio,.net Assembly,Ranorex,我有多个.Net项目要处理,我想将所有这些项目引用到一个集成项目中,并将它们作为引用添加到此项目中,还想从此集成项目中运行任何方法或函数。因此,我已将所有这些项目添加到目录中的同一个解决方案中,并将它们添加到解决方案中,并作为参考 现在我的问题是 我还没有将这些项目转换为类库,因为我希望主方法能够在那里从我的集成项目中启动该功能,如果我将其转换为类库,我仍然能够访问该主方法吗 我确实添加了这些项目引用,并将它们作为类库和exe,但在这两种情况下,当我确实导入它们时,但当我尝试调用这些函数时,它不

我有多个.Net项目要处理,我想将所有这些项目引用到一个集成项目中,并将它们作为引用添加到此项目中,还想从此集成项目中运行任何方法或函数。因此,我已将所有这些项目添加到目录中的同一个解决方案中,并将它们添加到解决方案中,并作为参考 现在我的问题是 我还没有将这些项目转换为类库,因为我希望主方法能够在那里从我的集成项目中启动该功能,如果我将其转换为类库,我仍然能够访问该主方法吗

我确实添加了这些项目引用,并将它们作为类库和exe,但在这两种情况下,当我确实导入它们时,但当我尝试调用这些函数时,它不会创建实例,也不会显示智能中的任何选项,除此之外,一旦我尝试重新构建它,它会抛出一个错误“找不到类型或命名空间名称(是否缺少using指令或程序集引用?


有人能回答吗!!

在内部,.NET exe和.NET DLL之间没有什么区别。在大多数情况下,.NET.exe只是一个.NET DLL,其中一些数据表示“这个类有主函数”。这是他们从Java中很好地复制并改进的东西之一

可能存在二级差异(例如,我不确定.exe是否提供完整的COM/.NET互操作支持)。但在大多数情况下,您可以像使用编译的.NET dll一样使用编译的.NET exe。包括将其放入第三个项目的引用中


这里的主要问题是只考虑propert目录中的编译代码。特别是如果您仍计划处理这些后端引用,则需要注意是否引用了.dll/.exe的调试或发布版本,因此您“在同一解决方案中添加了所有这些项目”,但“尚未将这些项目转换为类库”。那么,您将它们添加为什么?我已将它们添加到我的解决方案中,并将它们添加到引用目录中。因此,如果我将这些项目添加为.dll,当我将它们导入集成项目中时,我将如何启动这些项目。您使用dll/exe的方式与使用dll的方式相同,dll将自动作为任何新项目的引用。Th唯一特别的是,您必须通过浏览手动添加它们:除此之外,Intellisense和Autocompletion将像处理“System.Windows.Forms.dll”或“mscorlib.dll”(包含对象之类的内容)一样提取名称空间和类名。