在编译时向 ASP.NET 5 / MVC 6 项目添加引用 (.Net-Dll)

Add a reference (.Net-Dll) to an ASP.NET 5 / MVC 6 project at compile time

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

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

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

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

不确定如果您还没有加载它,您将如何动态添加对程序集的引用。但是您可以使用 :

从文件中加载程序集
Assembly.LoadFrom("MyAssembly.dll");

以下程序对我有用:

在解决方案中添加用于创建 (classic) C# class 库 (.dll) 的新项目。

通过右键单击“参考”然后 select“浏览...”将外部 DLL 添加到 class 库项目。查找 DLL 并将其添加到 class 库项目。

通过右键单击“参考”、select“项目”和“解决方案”来引用 Web 项目中的 class 库。

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

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

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

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

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