- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
据我了解,目标框架 dnx451
和 net451
均使用桌面 .NET Framework 4.5.1。 dnx451
专门用于 DNX 运行时应用程序并支持 ASP.NET 5。
如果我们有一个包含 ASP.NET 5 项目和多个类库的解决方案,它们是否都应以 dnx451
为目标,还是只有 Web 项目需要以 dnx451
为目标?类库可以只针对 net451
吗?
最佳答案
更新
每https://github.com/aspnet/Announcements/issues/98命名发生了一些变化。
<小时/>For RC1 applications and test projects should still target dnx4x and dnxcore50 and don't need to change at all. Anything that has a Program.Main or Startup.cs is considered an application.
Only class libraries should change to target net4x and dotnet5.x. For class libraries the recommended conversion steps are:
In project.json:
Change dnx4x to net4x (e.g. dnx451 to net451)
Change dnxcore50 to dotnet5.4
And in your CS files:
Change #if DNX451 to #if NET451
Change #if DNXCORE50 to #if DOTNET5_4
如果您有一个面向多个框架的项目,并且想要添加对库的一般引用,则该库必须支持所有这些框架。如果您指定某个框架本身引用该库,则该库只需要支持所选框架即可。
如果我想为我的所有框架引用library1,示例:
"dependencies": {
"library1": "1.0.0"
},
"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
那么library1必须支持dnx451和dnxcore50
如果我想引用library1但它只支持dnx451那么这是我唯一的选择:
"dependencies": {
},
"frameworks": {
"dnx451": {
"dependencies": {
"library1": "1.0.0"
}
},
"dnxcore50": { }
}
但这意味着library1代码不能在dnx451中使用。
要解决这个问题,您可以使用编译时条件:
#if DNX451
//Code here for dnx451
#elif DNXCORE50
//code here for dnxcore50
#endif
或者另一种解决方法是使用另一个库来实现其他依赖项
澄清一下,该库可以支持比您的项目更多的框架。所以library1可以支持dnx451和dnxcore50,而你的项目只支持dnx451就可以了
关于visual-studio-2015 - 类库项目中的目标框架 dnx451 或 net451,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31834593/
我想删除所有测试版的 clr 和 coreclr 我在程序和功能中看不到它们。 我正在运行 Windows 7 我删除了 %USERPROFILE%.dnx\packages 中的所有文件 但是当我跑
我在 VS2015 中启动了一个非常简单的“尝试一下”ASP.Net MVC(测试版)项目,但我在 DNX 和 DNX Core 引用资料上遇到了一个问题。 在此示例中,我尝试使用 DateTime.
当我在我的 Visual Studio 中打开一个 (dnx46) 项目时,我(大多数情况下)收到以下错误: The following error occurred attempting to ru
我在类库中使用 DNX 实现 log4net 时遇到问题。我的 project.json 中有以下内容 - ... "dependencies": { "log4net": "2.0.
我在 Ubuntu 14.04(在我的 VMWare 上)上使用 Visual Studio Code 创建了一个简单的 WEB API 应用程序。我完成了安装和配置 .NET 核心、VS 代码 (V
在我和其他人的许多项目中,如果我使用的对象属于不同的 asp.net5 项目,就会弹出一个不明确的引用错误。有趣的是,它仍然可以编译和工作,但没有智能感知,我的代码被红线覆盖。 这方面的一个例子是我有
我已在包管理器控制台中运行此命令来升级 dnx。 "dnvm upgrade -u default" 一旦它得到更新,我可以看到(C:\Users\Chandrasekar.dnx\runtimes)
我克隆了一个基于 ASP.NET 5 Mvc 6 Beta 8 的存储库。Visual Studio 无法安装最新的 DNX SDK。 这是错误信息:“DNX SDK 版本‘dnx-clr-win-x
当我尝试在本地打开 .Net core RC2 迁移项目时,收到以下错误消息 --------------------------- Microsoft Visual Studio ---------
我已经安装了 Visual Studio 2015 Update 1。然而,尽管选择了安装 Web 应用程序,但它并没有安装。然后我从get.asp.net安装了网站安装程序 asp.net 5 RC
我试图在我的 Arch Linux 系统上安装 .NET 核心。我遵循了这个简单的教程:http://dotnet.github.io/core/getting-started/但是当我尝试执行命令
我有一个项目存在于名为Oracle的目录中,我希望创建的 Artifact 称为MyCompany.MyApp.Oracle而不是Oracle,除了更改目录名之外,更改输出程序集名称和nuget包名称
(现在提高为 DNX issue 3206 ...) DNX 环境:1.0.0-rc1,Windows 10 x64。 想象一下,我有三个解决方案: 申请1 申请2 普通 这些解决方案中的每一个都有多
更新:DNX 不再存在。请忽略这个问题。 当前的 WindowsAzure.ServiceBus (3.0.4) nuget 包 ( http://nuget-preprod-0-v2gallery.
我想将我的框架移植到新的 .net 核心,所以我创建了一个空应用程序,添加了一个静态成员来感受行为,每个请求增加一个 int,但它运行了两次,一次是请求和请求之后一次,所以不是得到 1,2,3,4..
我真的对新的 Dot Net Execution SDK 和新的跨平台 .net 应用程序/库的共享库形式感到困惑。 我有一些可移植类库,我计划在 Mono 环境下使用它们(将来可能会使用 xamar
我有一个引用类库项目的 DNX 控制台应用程序。我正在尝试发布它并将其安装为全局命令。 我在 Windows 10 操作系统上执行此操作。 控制台项目 Program.cs namespace Ver
目标 对于集成测试,我想加载自定义 XML 配置。此 XML 位于我的集成测试项目中的一个文件夹中。 对于进一步的目标,我想使用新的 DNX 项目。我知道它们仍在预览中。 本地测试工作正常。现在的问题
当我发布我的项目时 dotnet publish 它输出到一个文件夹 bin/Debug/dnxcore50/osx.10.11-x64/publish (或者可能是 Release 等价物) 是否可
我在使用 dnx/k 版本 1.0.0-beta3 设置的 ASP.NET 5 项目工作。最近我对操作系统和 VS 进行了全新安装,但丢失了 beta3 软件包,我只安装了 beta4。是否可以安装特
我是一名优秀的程序员,十分优秀!