Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将现有节点Js项目添加到现有.Net解决方案_C#_.net_Node.js_Visual Studio_Frontend - Fatal编程技术网

C# 将现有节点Js项目添加到现有.Net解决方案

C# 将现有节点Js项目添加到现有.Net解决方案,c#,.net,node.js,visual-studio,frontend,C#,.net,Node.js,Visual Studio,Frontend,更新。 更新了问题,因为它看起来有点模棱两可,不是我想要的答案。 我们有一个运行在MVC和angular上的大型.NET应用程序。它在主解决方案下有多个项目 我们还在Node.js中为前端开发人员提供了该应用程序的副本。 它看起来像这样: 所发生的是-前端开发人员在Node js解决方案(如js或.less文件或控制器)中进行更改-进行更改并将这些更改移动到.Net解决方案,这是实际的实时项目 晚下班-我们遇到了开发人员使用两种不同的解决方案(Node和.NET)以及在任何地方保留两个资产副本的

更新。 更新了问题,因为它看起来有点模棱两可,不是我想要的答案。

我们有一个运行在MVC和angular上的大型.NET应用程序。它在主解决方案下有多个项目

我们还在Node.js中为前端开发人员提供了该应用程序的副本。 它看起来像这样:

所发生的是-前端开发人员在Node js解决方案(如js或.less文件或控制器)中进行更改-进行更改并将这些更改移动到.Net解决方案,这是实际的实时项目

晚下班-我们遇到了开发人员使用两种不同的解决方案(Node和.NET)以及在任何地方保留两个资产副本的问题。 我们最终决定将它们结合起来,将整个Node.js应用程序作为第六个项目引入到我们的.NET解决方案中

像这样的

想知道以前是否有人这样做过-在现有Node.js应用程序中添加.NET应用程序。如果有任何利弊,请考虑< <强> > 需要注意的一点是:Nodejs项目和.Net项目是完全独立的。其思想是整合应用程序,以便我们可以从单个解决方案运行.net应用程序或UI应用程序

最终,我们将把所有资产合并到一个项目中,这样我们就不必重复


此外,如果我能看到如何开始合并这两个应用程序的链接,我将不胜感激

我认为您拥有的是.NET中的生产版本和node.js中的开发环境,供喜欢它的开发人员使用。 在我工作的公司,我们使用AngularJS作为前端和.NET/Entity Framework后端,它工作得非常好。
我不确定您是否将某种JavaScript后端与之集成。假设您将坚持使用.NET后端和大量使用JavaScript的前端,这应该相当容易。 也就是说,在这个职业中没有什么是真正的“容易的”。我建议使用AngularJS前端,因为它似乎有无穷的功能

一些小建议,如果你选择的路线是签出。非常适合编写AngularJS。确保命名一致,尤其是在Visual Studio中,因为AngularJS可能会有点情绪化。
在处理AngularJS时,我更喜欢将值绑定到视图,例如
vm.title=“我要绑定的数据”在视图中:
{{vm.title}

如果它呈现为
{{vm.title}
而不是
我想绑定的数据
,那么您就知道有些东西不起作用了。我宁愿早点抓到它,也不愿晚一点

依赖注入是另一件需要小心的事情,样式指南也涵盖了它。基本上,如果您缩小AngularJS文件,并且缩小器删除DI所需的信息,您的项目将中断。我去过那个兔子洞好几次了


如果你不打算使用AngularJS,那就忘了我说过什么。我只是在锻炼我的手指。我希望这能对你的决定有所帮助。

你肯定想看看


专为.NET Core设计,但您可以在完整的.NET Framework上运行.NET Core,这将使迁移到更容易。

听起来问题是关于使用服务器端JavaScript,而不是Angular。这应该不是问题。。从NodeJ公开服务并从.Net消费。甚至我也尝试过使用套接字(即tcp ip)从c#连接到NodeJ。更新了我的问题。希望它清楚now@NightMonger你能找到解决方案吗?@Arash我们切换到VS 2017,在那里你可以打开文件夹和解决方案。设置仍然相同,但更像是我们在前端使用VS Code或sublime或任何其他编辑器,而在.net中使用VS 2017