【问题标题】:Setting up a project for release in visual studio 2013在 Visual Studio 2013 中设置要发布的项目
【发布时间】:2015-07-22 20:43:02
【问题描述】:

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

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

使用用户界面的 Project -> Add Reerences 功能将 dll 作为参考添加。

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

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

我的挂断是我不确定我在这里做错了什么。我怀疑这些导入语句会导致问题,但如果它们确实是问题,我不确定如何解决它们。这是我的第一个 c#/c++ 项目,因此我们将不胜感激。

【问题讨论】:

    标签: c# c++ visual-studio


    【解决方案1】:

    添加 dll 作为参考并不会将 dll 包含在您的项目中——您只是告诉您的项目将库用于您的代码。需要在运行您的应用程序的所有计算机上安装该 dll,您的应用程序才能使用该 dll。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 2016-03-06
      • 2018-03-15
      相关资源
      最近更新 更多