我创建了一个ASP.NET 5 Web应用程序。在使用类库项目时,我遇到了一些错误。所以,我添加了类文件并编写了业务逻辑和数据访问逻辑。使用Visual Studio 发布后,Output文件夹包含实际的源代码,并且编译的DLL不存在。如何与我的客户端共享编译的文件以进行部署而不是实际的源代码?
通过在构建选项中选择生成输出,可以生成DLL。如何将此DLL与 DNX 命令一起用于托管?
在其中一个站点中,提到我们可以预编译Web应用程序。怎么办呢?
答案 0 :(得分:0)
第1步:确保在构建选项中选中构建时生成输出。 (仅当选中此选项时,才会生成DLL
个文件。)
第2步:在发布模式下构建Web应用程序。
第3步:已编译的DLLs
将出现在:..\artifacts\bin\WebAppName\Release\dnx451
。
第4步:可以使用 ILSpy 检查生成的DLLs
。
步骤5:选择Web应用程序,然后单击发布。
步骤6:转到已发布的路径:..\approot\src\WebAppName
并删除已编译为Class
的所有DLLs
个文件(在验证步骤4之后)。如果使用ViewModels
,则不应删除这些文件,因为它们将在Views
中使用(请参阅步骤8)。
第7步:复制步骤3中生成的DLLs
并粘贴已发布的路径:..\approot\src\WebAppName
。
步骤8:将所有ViewModel
个文件移到Views
文件夹中。
第9步:在位置Command Window
打开..\approot\src\WebAppName
。
步骤10:在命令窗口中输入dnx --lib "..\approot\src\WebAppName" web
,然后点击Enter
。 (输入Command Window
打开的路径。)
步骤11:现在,Kestrel Server
已启用,您可以访问http://localhost:5000/
注意: DNX正在retired支持新的.NET Core Command LIne (CLI) Tools。
提示1 要从移动设备查看应用程序,请检查:Viewing localhost website from mobile device。