2016-02-03 28 views
0

(.NET新手)我已经构建了一个小型控制台应用程序,它使用Oracle的第三方数据访问组件(程序集:devart.data.dll和devart.data。 oracle.dll)。我被要求收集新的测试服务器的环境要求。在我的本地机器上,我能够简单地复制bin/debug或bin/release文件夹,并且我的应用程序正常工作。但是,我怀疑新系统会出现这种情况。很明显,我知道我需要.NET 4.5框架。但对于这个其他依赖项,我没有在我的文件夹中看到这些dll。我甚至不知道这些是如何安装的(我从一个现在已经离开的开发人员那里继承了这台计算机)。准备部署控制台应用程序(程序集基础知识)

第三方工具的安装通常与部署有关吗?我将如何能够说出需要什么以及如何在目标机器上实现?任何意见非常感谢!

回答

0

你是否检查过你的项目引用,看是否在项目中引用了dll。如果他们是,你应该能够看到他们所在的路径。我猜dll在你的网络驱动器的某个地方,你的项目指向他们。

您应该能够通过右键单击您的项目并选择菜单上的“添加引用”项目来检查所有引用。如果ddls位于网络驱动器上,只要测试服务器可以访问文件目录,则不需要担心部署dll。

+0

感谢您的回答。如果我去参考我们正在谈论的dll并点击属性,我可以看到很多东西。有一个“复制本地”属性设置为false,并将“别名”属性设置为“全局”,其中包括版本等。路径属性指向c:\ program files(x86)\ common \ companyname \ company.dll。 所以..我是否应该将该DLL复制到我自己的bin \ release文件夹,当我将它移动到服务器?或者将“复制本地”属性,如果设置为true,为我做这个?或者我应该以不同的方式部署?我正在寻找最简单的解决方案。 – inspectorGadget

+0

我注意到这两个dll都在“Gac”中。所以这就是我的问题,我如何让这些在Gac中或目标机器上的应用程序的发布文件夹中?他们会在运行时自动注册gac,我有任何控制权,等等?我宁愿只是在应用程序的文件夹中拥有我的应用程序需要的东西。那里我不想要不必要的东西。 我不知道为什么这必须是复杂的。我有世界上最简单的应用程序,它引用了2个第三方dll。那么,当我复制它的发布文件夹时,确保myapp具有它所需的最直接的方法是什么? – inspectorGadget

+0

太好了。所有这些工作创造了一个问题,它只是死。啊。 – inspectorGadget

相关问题