【问题标题】:.Net Projects Integration and reference to those doesnt work properly.Net 项目集成和对那些无法正常工作的引用
【发布时间】:2018-03-08 22:54:46
【问题描述】:

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

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

有人可以回答他们吗!!!!

【问题讨论】:

  • 所以你“在同一个解决方案中添加了所有这些项目”但“还没有将这些项目转换为类库”。那么你添加它们是什么?
  • 我已将它们全部添加到我的解决方案中并添加到参考目录中

标签: c# .net visual-studio .net-assembly ranorex


【解决方案1】:

在内部,.NET exe 和 .NET DLL 之间几乎没有区别。对于大多数用途,.NET .exe 只是一个 .NET dll,其中包含一些数据说“这个类具有主要功能”。这是他们从 Java 中很好地复制并改进的东西之一。

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

这里的主要问题是只考虑了属性目录中的编译代码。尤其是如果您仍打算处理这些后端引用,则需要注意您引用的是 .dll/.exe 的调试版本还是发布版本

【讨论】:

  • 所以,如果我将这些项目添加为 .dll ,当我将它们导入我的集成项目时,我将如何启动这些项目。
  • 您使用 dll/exe 的方式与使用 dll 的方式相同,它会自动作为对任何新项目的引用。唯一特别的是您必须通过浏览手动添加它们:msdn.microsoft.com/en-us/library/wkze6zky.aspx 除此之外,智能感知和自动完成将像使用“System.Windows.Forms.dll”或“mscorlib.dll”一样选择命名空间和类名"(包含对象之类的东西)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-04
  • 1970-01-01
  • 2020-12-16
  • 2018-11-17
相关资源
最近更新 更多