Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
Asp.net mvc ASP.NET MVC项目和Cordova项目之间的代码共享_Asp.net Mvc_Visual Studio_Cordova_Minify - Fatal编程技术网

Asp.net mvc ASP.NET MVC项目和Cordova项目之间的代码共享

Asp.net mvc ASP.NET MVC项目和Cordova项目之间的代码共享,asp.net-mvc,visual-studio,cordova,minify,Asp.net Mvc,Visual Studio,Cordova,Minify,我正在通过Visual Studio的Cordova模板以及同一Visual Studio解决方案中的ASP.NET MVC web应用程序开发基于Cordova的移动应用程序。我希望能够在两个项目之间共享尽可能多的HTML。我遇到的一个问题是ASP.NET中发生的捆绑和缩小,这在Cordova项目中是不可用的。您知道如何在Visual Studio中跨这两个项目支持缩小,从而允许我共享尽可能多的代码吗?Cordova的项目文件。jsproj是由MSBuild处理的普通生成文件,因此您可以通过添

我正在通过Visual Studio的Cordova模板以及同一Visual Studio解决方案中的ASP.NET MVC web应用程序开发基于Cordova的移动应用程序。我希望能够在两个项目之间共享尽可能多的HTML。我遇到的一个问题是ASP.NET中发生的捆绑和缩小,这在Cordova项目中是不可用的。您知道如何在Visual Studio中跨这两个项目支持缩小,从而允许我共享尽可能多的代码吗?

Cordova的项目文件
。jsproj
是由MSBuild处理的普通生成文件,因此您可以通过添加自定义目标应用所需的任何处理逻辑。您甚至可以通过安装相应的VS扩展来运行Node.js world中的工具,如Grunt或Gulp

关于ASP.NET和Cordova项目之间的代码共享,我建议在.jsproj中添加链接,如下所示:


C:\YourAspNetProject
视图\%(递归目录)%(文件名).html
这样,VS将在解决方案资源管理器中显示链接的文件,并允许您像编辑本地文件一样对其进行编辑

不幸的是,当前版本的VS Tools for Apache Cordova CTP3不支持链接项,因此必须在.jsproj中进行另一项更改:


预构建$(BuildDependsOn)

在任何
Build
子任务之前调用
PreBuild
任务,并将链接文件复制到Cordova的项目中。构建过程的其余部分照常运行。

尝试将PropertyGroup和ItemGroup内容添加到我想要共享的单个JS文件的
.jsproj
。当项目重新加载时,链接会在消失之前短暂出现。使用VS 2015更新2。知道发生了什么吗?@phuzi抱歉,我从来没有处理过VS 2015更新2。