有没有办法在两个AngularJS Web解决方案之间与Visual Studio共享javascript代码?

有没有办法在两个AngularJS Web解决方案之间与Visual Studio共享javascript代码?,javascript,html,angularjs,visual-studio,visual-studio-2013,Javascript,Html,Angularjs,Visual Studio,Visual Studio 2013,我有两个web应用程序。它们是SPA解决方案,前端逻辑用Javascript/AngularJS编码 每一个都是作为一个解决方案开发的,我使用VisualStudio来管理我的编辑解决方案。它们作为应用程序发布到Azure。他们共享C后端代码,所以我创建了一个公共项目,将C代码添加到这两个解决方案中 应用程序有自己的javascript,但也共享javascript代码 有没有办法将javascript放到一个公共项目中并共享?我的问题是,我的web应用程序希望看到/content目录中的内容,

我有两个web应用程序。它们是SPA解决方案,前端逻辑用Javascript/AngularJS编码

每一个都是作为一个解决方案开发的,我使用VisualStudio来管理我的编辑解决方案。它们作为应用程序发布到Azure。他们共享C后端代码,所以我创建了一个公共项目,将C代码添加到这两个解决方案中

应用程序有自己的javascript,但也共享javascript代码


有没有办法将javascript放到一个公共项目中并共享?我的问题是,我的web应用程序希望看到/content目录中的内容,而这当然只是在同一个项目中

我会将JS代码转换成一个NuGet包,并将其托管在MyGet或私有提要上。然后在两个项目中引用它。这还允许您对其进行版本设置,并在以后选择时进行更新

或者,您可以编写某种生成后事件,从公共路径获取它们并将它们放置在项目文件夹中


如果您使用任何类型的持续集成,NuGet可能是您的最佳选择,否则您需要确保任何登台环境也可以访问后期构建事件的目录。

我会将JS代码转换为NuGet包,并将其托管在MyGet或私有提要上。然后在两个项目中引用它。这还允许您对其进行版本设置,并在以后选择时进行更新

或者,您可以编写某种生成后事件,从公共路径获取它们并将它们放置在项目文件夹中


如果您使用任何类型的持续集成,NuGet可能是您的最佳选择,否则您需要确保任何登台环境也可以访问生成后事件的目录。

好消息是,有一种非常好的方法可以做到这一点。 您可以创建第三个名为“例如共享”的项目。此项目将包含您想要共享的所有公共代码

下一个问题是如何分享它。在要放置文件的项目中,例如MyProject.FrontEnd,选择文件将放在的文件夹,用右键单击并选择“添加现有文件”。这将打开一个弹出窗口来选择文件。当您已经选择文件时,不要单击“添加”按钮,而是单击“添加”旁边的箭头,然后选择“添加为链接”

通过这种方式,您将注意到文件将显示在所选文件夹中。当您将链接的文件拖到html中时,它将创建一个脚本标记,其中src源代码指向另一个项目,在开发状态下是正常的

在本例中,我将MSBuild配置为在生成解决方案时自动复制链接文件


我希望有帮助-

好消息是有一个非常好的方法可以做到这一点。 您可以创建第三个名为“例如共享”的项目。此项目将包含您想要共享的所有公共代码

下一个问题是如何分享它。在要放置文件的项目中,例如MyProject.FrontEnd,选择文件将放在的文件夹,用右键单击并选择“添加现有文件”。这将打开一个弹出窗口来选择文件。当您已经选择文件时,不要单击“添加”按钮,而是单击“添加”旁边的箭头,然后选择“添加为链接”

通过这种方式,您将注意到文件将显示在所选文件夹中。当您将链接的文件拖到html中时,它将创建一个脚本标记,其中src源代码指向另一个项目,在开发状态下是正常的

在本例中,我将MSBuild配置为在生成解决方案时自动复制链接文件


我希望有帮助-

为什么不把脚本放在js文件中,放在abc.com上的某个地方,在html中包含脚本,并在脚本标签中添加这些URL。我想你误解我了。我需要能够编辑来自任一Visual Studio解决方案的脚本。abc.com在云上,当我进行部署时,他们会完全刷新abc.com和def.com。为什么不将脚本放在js文件中的某个位置,并将其放在abc.com上的某个位置,然后将脚本包含在html中,并在脚本标记中添加这些URL。我想你误解了我的意思。我需要能够编辑来自任一Visual Studio解决方案的脚本。abc.com在云端,当我进行部署时,它们会完全刷新abc.com和def.com。我认为,如果我可以将javascript包含在共享文件夹中,那么您关于后期构建的建议可能是最简单的。我只有大约十个共享脚本,所以对于一个nuget包来说,这可能还不够。我认为你关于后期构建的建议可能是最简单的,如果我可以将javascript包含在一个共享文件夹中。我只有大约十个共享脚本,所以可能不是真的 足够一个nuget包了。