- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Visual Studio 2015 RC,特别是考虑切换到新的 ASP.NET 5 框架、项目结构和运行 ASP.NET 5 应用程序的新 DNX。
我的雇主有许多针对 .NET Framework 4.5.2 的现有解决方案。在我们现有的 Visual Studio 解决方案中,我们可能有以下项目:
[Solution] Sample.sln
[Folder] src
[Project] ClassLibrary.csproj
[Project] WindowsService.csproj
[Project] WebApplication.csproj
[Folder] test
[Project] ClassLibrary.UnitTests.csproj
...
在此场景中,ClassLibrary.csproj
是一个包含共享代码的 C# 类库。它是 WindowsService.csproj
和 WebApplication.csproj
引用的/的依赖项。
我们并不是专门尝试针对 .NET Core,dnxcore50
。在此阶段,我们很高兴以 .NET Framework,dnx451
为目标。然而,我们绝对在尝试利用 ASP.NET 5 的新功能和相关的项目结构。
以下是我想到的一些选项,但都有问题。
当我们用新的 ASP.NET 5 DNX 项目 WebApplication-dnx
替换上面的 WebApplication.csproj
项目时,我们仍然可以引用 ClassLibrary.csproj
来自这个新的 DNX 项目和现有的 WindowsService.csproj
项目。但是出现了一些问题:
此方法意味着对 ClassLibrary.csproj
中的代码进行的任何更改都需要重新构建才能在运行的 WebApplication-dnx
中可见。这并不奇怪,但这意味着我们没有获得 WebApplication-dnx
的完整源代码编译优势。
我们无法轻易针对其他框架,例如dnxcore50。如上所述,这并不是现阶段的具体目标。
如果我们将 ClassLibrary.csproj
替换为 DNX 类库项目^ ClassLibrary-dnx
,则选项 1 中的问题不适用。这种方法似乎更符合 .NET 运行时和相关技术(例如 ASP.NET) future 的打包方式。
但是我找不到从 WindowsService.csproj
引用 ClassLibrary-dnx
的方法。如果这种方法可行,我想该解决方案与在构建时生成输出
的项目级别选项有关,然后引用.nupkg
,甚至可能是.dll
是在构建过程中生成的。但是,我看不到通过工具实现此目的的干净方法。
^ DNX 类库项目在 VS 2015 RC 中称为类库(包)
。此项目类型以前在 CTP 中称为 ASP.NET 类库
。
根据上面的信息,我正在寻找:
对我的场景选项和问题的一些反馈。
对我没有想到的其他选项的建议。
也许可以表明今后应该使用哪种方法。
最佳答案
看看什么 EntityFramework做。
他们的目标是 3 个 TFM:net45、.NETPortable、Version=v4.5、Profile=Profile7、frameworkAssemblies,并且他们同时拥有 csproj 和 xproj in the same folder .
基本上,每个项目都有两个项目文件。
However I cannot find a way to reference ClassLibrary-dnx from WindowsService.csproj.
不幸的是,这还不可能。您只能从 xproj 引用 csproj,反之则不然。您有两种选择:(1) 像 EF 一样同时拥有 xproj 和 csproj,或者 (2) 从 csproj 引用 NuGet 包。
如果您想要执行替代方案 (2),则可以将 xproj 的输出设置到一个文件夹并将其添加为 NuGet feed。
关于.net - 在单个解决方案中在 DNX/ASP.NET 5 项目 (project.json/xproj) 和其他 C# 项目 (csproj) 之间共享代码有哪些选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355208/
我想删除所有测试版的 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。是否可以安装特
我是一名优秀的程序员,十分优秀!