发布ASP.NET vNext / DNX与CLR类库结合使用

我已将我的“传统”DAL项目添加到ASP.NET vNext并在本地使用它进行工作/调试,没有任何问题.但是,当我尝试将其发布到Azure时,它不会.它声明’3>发布由于构建错误而失败.检查错误列表以获取更多详细信息.’,但错误列表中有0,项目运行也正常.

那么有可能将’旧的’4.5.1项目与DNX目标项目结合起来吗?如果是这样,现在发布只是一个问题或其他什么?

作为一种解决方法,我试图创建一个DNX类库,但这不允许我(在VS 2015中)使用browse按钮添加引用,所以我无法将我的旧类库移植到新格式,因为我还需要2 DLL.

构建日志

3>------ Publish started: Project: Example.Kitchen,Configuration: Release Any cpu ------
Project "Example.Kitchen.xproj" (MSDeployPublish target(s)):
    Building with tools version "14.0".
    Task "Error" skipped,due to false condition; ( '$(_InvalidConfigurationError)' == 'true' ) was evaluated as ( '' == 'true' ).
    Task "Warning" skipped,due to false condition; ( '$(_InvalidConfigurationWarning)' == 'true' ) was evaluated as ( '' == 'true' ).
    Configuration=Debug
    Platform=Anycpu
    Task "Error" skipped,due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('..\artifacts\bin\Example.Kitchen\' != '' and !HasTrailingSlash('..\artifacts\bin\Example.Kitchen\')).
    Task "Error" skipped,due to false condition; ('$(BaseIntermediateOutputPath)' != '' and !HasTrailingSlash('$(BaseIntermediateOutputPath)')) was evaluated as ('..\artifacts\obj\Example.Kitchen\' != '' and !HasTrailingSlash('..\artifacts\obj\Example.Kitchen\')).
    Task "Error" skipped,due to false condition; ('$(IntermediateOutputPath)' != '' and !HasTrailingSlash('$(IntermediateOutputPath)')) was evaluated as ('..\artifacts\obj\Example.Kitchen\Debug\' != '' and !HasTrailingSlash('..\artifacts\obj\Example.Kitchen\Debug\')).
    Using "GetRuntimetoolingPath" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.Tasks.dll".
    Task "Error" skipped,due to false condition; (!Exists('$(RuntimetoolingExe)')) was evaluated as (!Exists('C:\Users\Gabriel\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta6\bin\dnx.exe')).
    Using "DefaultExternalToolsPath" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.Tasks.dll".
    Using "GetRuntimeVersion" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.Tasks.dll".
    rmdir /S /Q "C:\Users\Gabriel\AppData\Local\Temp\PublishTemp\"
    Using "Dnu" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\..\DNX\Microsoft.DNX.Tasks.dll".
    Environment variables:
    Path=D:\Development\dotnet\Example\Example.Kitchen\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\extensions\microsoft\web tools\external;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\NativeBinaries\x86;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft sql Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft sql Server\120\Tools\Binn\;C:\Program Files (x86)\Git\cmd;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\Microsoft sql Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft sql Server\120\Tools\Binn\;C:\Program Files\Microsoft sql Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft sql Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft sql Server\120\DTS\Binn\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files (x86)\Microsoft Emulator Manager\1.0\;C:\Program Files (x86)\nodejs\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Users\Gabriel\.dnx\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft sql Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft sql Server\120\Tools\Binn\;C:\Program Files (x86)\Git\cmd;C:\Program Files\nodejs\;C:\Python27\;C:\Python27\Scripts;C:\Users\Gabriel\AppData\Roaming\npm";C:\Users\Gabriel\AppData\Roaming\npm;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\extensions\microsoft\web tools\external\.git
    C:\Users\Gabriel\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta6\bin\dnu.cmd publish "D:\Development\dotnet\Example\Example.Kitchen" --out "C:\Users\Gabriel\AppData\Local\Temp\PublishTemp" --configuration Debug --runtime dnx-clr-win-x86.1.0.0-beta6 --wwwroot-out "wwwroot" --quiet
    Microsoft .NET Development Utility CLR-x86-1.0.0-beta6-12256
    copying to output path C:\Users\Gabriel\AppData\Local\Temp\PublishTemp
    Time elapsed 00:00:03.4408766
Done building project "Example.Kitchen.xproj" -- Failed.

3>Publish Failed due to build errors. Check the error list for more details.
========== Build: 2 succeeded,0 Failed,0 up-to-date,0 skipped ==========
========== Publish: 0 succeeded,1 Failed,0 skipped ==========

解决方法

修复我已经拥有的东西

如果您不想升级,可以尝试从项目目录运行以下命令:

C:\Users\Gabriel\.dnx\runtimes\dnx-clr-win-x86.1.0.0-beta6\bin\dnu.cmd publish "D:\Development\dotnet\Example\Example.Kitchen" --out "C:\Users\Gabriel\AppData\Local\Temp\PublishTemp" --configuration Debug --runtime dnx-clr-win-x86.1.0.0-beta6 --wwwroot-out "wwwroot" --quiet

但是,删除–quiet标志并确保运行dnvm list以确保您具有dnx-clr-win-x86.1.0.0-beta6运行时.

推荐步骤:

我认为这已经在最新的beta8中得到了解决.

确保update to the latest version (RC1)(包括工具)并确保您没有使用旧版软件包(没有beta6 / beta8).

另外,请务必查看RC1中引入的breaking changes.

相关文章

这篇文章主要讲解了“WPF如何实现带筛选功能的DataGrid”,文...
本篇内容介绍了“基于WPF如何实现3D画廊动画效果”的有关知识...
Some samples are below for ASP.Net web form controls:(fr...
问题描述: 对于未定义为 System.String 的列,唯一有效的值...
最近用到了CalendarExtender,结果不知道为什么发生了错位,...
ASP.NET 2.0 page lifecyle ASP.NET 2.0 event sequence cha...