gpt4 book ai didi

visual-studio-2015 - 如何在 MVC6 中使用标准类库?

转载 作者:行者123 更新时间:2023-12-04 16:39:01 26 4
gpt4 key购买 nike

是否有一种相当方便的方法可以在 MVC6 中包含标准类库?我认为标准的添加引用对话框可以创建一个包装器,但我没有任何运气。将它发布为 nuget 包对于正在进行的开发调试来说似乎非常不方便。

如果没有包装器,是否有将标准类库转换为新类型的内置方法?

最佳答案

到目前为止,我已经看到了几种不同的方法(使用 dnu 实用程序或使用 VS 添加引用)。根据您是要引用现有程序集还是要引用解决方案中的非 asp 5 项目,它也略有不同。

当您想要添加对不属于您的解决方案的现有程序集的引用时:

  • 使用 dnu wrap添加引用的命令 .您可以打开开发人员命令提示符并导航到您的解决方案文件夹,或者更轻松地打开 Visual Studio 中的包管理器控制台。

    现在,如果您想添加对 fullPathToYourDll\Foo.dll 的引用您将运行以下命令(包装程序集时需要框架参数,并定义为要包装的程序集的目标框架):
    dnu wrap "C:\fullPathToYourDll\Foo.dll" -f 4.5.1

    这将生成/更新 包装 asp 5 解决方案文件夹中的文件夹,包括一个文件 mySolution\wrap\Foo\project.json看起来像:
    {
    "version": "1.0.0-*",
    "frameworks": {
    "net451": {
    "bin": {
    "assembly": "../../../FooSln/Foo/bin/Debug/Foo.dll",
    "pdb": "../../../FooSln/Foo/bin/Debug/Foo.pdb"
    }
    }
    }
    }

    最后,更新 asp 5 的 project.json 文件以包含对包装程序集的引用,如下所示:
    "frameworks": {
    "dnx451": {
    "dependencies": {
    "Foo": "1.0.0-*",
    }
    }
    },
  • 或者,使用 VS .右键单击 ASP 5 项目中的引用,选择添加引用...,然后单击浏览。现在导航到包含程序集的文件夹并选择 dll 文件。

    Visual Studio 将为您更新 wrap 文件夹(创建 mySolution\wrap\Foo\project.json ),甚至会在您的 project.json(您的 asp 5 项目中的那个)中添加依赖项。

  • 当您想在解决方案中添加对非 asp 5 项目的引用时:
  • 使用 dnu wrap添加引用的命令 .

    该过程与之前添加对现有程序集的引用的场景非常相似。现在,如果您想在解决方案中添加对非 asp 5 项目的引用,您将运行以下命令:
    dnu wrap ".\myNonAsp5Project\MyNonAsp5Project.csproj"

    当添加对现有程序集的引用时,这将生成/更新 包装 asp 5 解决方案文件夹中的文件夹,尽管这次是文件 mySolution\wrap\MyNonAsp5Project\project.json略有不同,因为它包装的是项目而不是程序集:
    {
    "version": "1.0.0-*",
    "frameworks": {
    "net451": {
    "wrappedProject": "../../MyNonAsp5Project/MyNonAsp5Project.csproj",
    "bin": {
    "assembly": "../../MyNonAsp5Project/obj/{configuration}/MyNonAsp5Project.dll",
    "pdb": "../../MyNonAsp5Project/obj/{configuration}/MyNonAsp5Project.pdb"
    }
    }
    }
    }

    同样,您需要手动更新 asp 5 的 project.json 文件以包含对包装程序集的引用,如下所示:
    "frameworks": {
    "dnx451": {
    "dependencies": {
    "MyNonAsp5Project": "1.0.0-*",
    }
    }
    },
  • 或者,使用 VS .右键单击 ASP 5 项目中的引用,选择添加引用...。现在展开左侧的项目,选择该项目并单击确定。

    Visual Studio 将更新 wrap 文件夹(Creating mySolution\wrap\MyNonAsp5Project\project.json),甚至会在您的 project.json(您的 asp 5 项目中的那个)中添加依赖项。

  • 附注。最近我一直在升级到 Win10 并安装/卸载东西,不知何故我最终得到了一个环境变量 Platform=MCD。这将被 MSBuild 用作默认平台,可能会给您带来一些痛苦。具体来说,我收到了错误 无法解析引用 运行 dnu wrap 时用于包装 csproj 文件的命令。 (作为 internally,它使用 msbuild 来解析 csproj 引用)。

    关于visual-studio-2015 - 如何在 MVC6 中使用标准类库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900713/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com