【问题标题】:Add a reference (.Net-Dll) to an ASP.NET 5 / MVC 6 project at compile time在编译时添加对 ASP.NET 5 / MVC 6 项目的引用 (.Net-Dll)
【发布时间】:2015-07-08 14:25:26
【问题描述】:

我正在使用 Visual Studio Community 2015 RC。我创建了一个 ASP.NET 5 / MVC 6 项目。

现在我想将一个 (.NET) DLL 添加到项目中,但是如果我打开“添加引用...”对话框,我将无法浏览解决方案之外的任何文件夹。浏览按钮不见了。

有没有其他方法可以在编译时添加对项目的引用?

类库(作为 NuGet 包)不是解决方案,因为这里是同样的问题。例如,如果我创建一个 WPF 应用程序,则可以使用浏览按钮。

【问题讨论】:

标签: visual-studio-2015 asp.net-core-mvc


【解决方案1】:

要在 MVC6 中添加额外的 dll 或第三方 dll,请按照以下步骤操作。

  1. 您可以通过“Nuget Package Explorer”创建dll的nuget包。
  2. 现在您需要为 nuget 包添加一个位置(为了获得最佳实践,我们应该在解决方案位置创建一个文件夹)。在 Visual Studio 中,转到工具 > 选项 > Nuget 包管理器 > 包源 > 单击“+”按钮 > 通过浏览选择位置并单击更新 > 按确定按钮。
  3. 接下来,在解决方案资源管理器中,右键单击参考 > 管理 Nuget 包 > 选择您之前创建的包源并安装它。

现在您可以在 DNX 4.5.1 下找到它

【讨论】:

  • 这就像一个魅力。而且比我的方法好得多。谢谢。
【解决方案2】:

如果您还没有加载程序集,不确定如何动态添加对程序集的引用。但是你可以从一个文件中加载你的程序集:

Assembly.LoadFrom("MyAssembly.dll");

【讨论】:

  • 这是在运行时添加dll,但我想将dll添加到项目中。
  • 是的,但有可能吗?您可以使用早期绑定和后期绑定,并且没有像“晚期早期绑定”这样的选项......
【解决方案3】:

以下程序对我有用:

将用于创建(经典)C# 类库 (.dll) 的新项目添加到解决方案。

右键单击“References”,然后选择“Browse...”,将外部 DLL 添加到类库项目中。查找 DLL 并将其添加到类库项目中。

通过右键单击“References”,选择“Projects”,然后选择“Solution”来引用 Web 项目中的类库。

web项目的Packages被恢复,project.json被自动修改。

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "ClassLib1": "1.0.0-*"
      }
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多