在Visual Studio 2013中设置要发布的项目

时间:2015-07-22 20:43:02

标签: c# c++ visual-studio

我正在开发即将发布的C#项目。作为其中的一部分,我已经开始构建项目并在另一台机器上进行测试。这揭示了一些奇怪的问题。不过,我最担心的是我的项目无法运行。我可以做一些基本的事情,但是当我尝试使用我的项目主要功能时它会崩溃。使用Visual Studio,我能够确定导致崩溃的异常。

基本上,我在包含项目大部分功能代码的dll上得到了一个FileNotFoundException。我不确定在将dll添加到项目中时是否出错,或者是否在dll中的某个文件中出现问题。

使用项目 - >添加dll作为参考。 添加用户界面的Reerences 功能。

dll包含三个包含绝对文件路径的文件(这些文件用于#import语句)。示例如下。

#import "C:\Users\Me\Documents\Projects\MyProject\Delegates\bin\MyDelegate.tlb" raw_interfaces_only

我的挂机是我不确定我在这里做错了什么。我怀疑那些导入语句会导致问题,但我不确定如果它们实际上是问题,如何修复它们。这是我的第一个c#/ c ++项目,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:1)

添加dll作为参考不包括项目的dll - 您只是告诉您的项目将库用于您的代码。 dll需要安装在运行应用程序的所有计算机上,以便应用程序使用dll。

如果dll还使用了三个文件(如您所指定的那样),那么这些文件也必须包含在内,并安装在预期的路径中。

假设您在提到的dll上有再分发权限,则可以在项目中包含该dll。务必将“复制”属性设置为“始终复制”或“如果更新则复制”并更改引用以使用最终位于您的bin文件夹中的副本。然后,您只需要确保包含该DLL并将其安装在与应用程序相同的文件夹中。