C# 将闭包编译器包含到asp.net应用程序中

C# 将闭包编译器包含到asp.net应用程序中,c#,asp.net,google-closure-compiler,C#,Asp.net,Google Closure Compiler,我在应用程序中使用闭包编译器。目前,我使用XML将javascript发送到CC的web服务并编译代码。我想做的是将CC包含到项目本身中,这样编译就不依赖于web服务,而是完全在服务器上完成。如何将下载的.jar文件包含在CC下载包中并使其在.net中工作 谢谢。最简单的解决方案就是将CC文件夹放在该服务器上,然后将其路径添加到$path中。另一个选项是将其作为资源添加到项目中,然后将Copy to Output Dir设置为Always(始终)或更新,并使用相对路径访问它。我认为第二种选择更好

我在应用程序中使用闭包编译器。目前,我使用XML将javascript发送到CC的web服务并编译代码。我想做的是将CC包含到项目本身中,这样编译就不依赖于web服务,而是完全在服务器上完成。如何将下载的.jar文件包含在CC下载包中并使其在.net中工作


谢谢。

最简单的解决方案就是将CC文件夹放在该服务器上,然后将其路径添加到$path中。另一个选项是将其作为资源添加到项目中,然后将Copy to Output Dir设置为Always(始终)或更新,并使用相对路径访问它。我认为第二种选择更好,因为它消除了外部依赖


一旦你有了这个文件,你就可以像在docs
java-jar compiler.jar--js hello.js--js_output_file hello compiled.js
中那样用命令启动一个命令行进程,它会做你想做的事情。当然还有一个Java依赖项。有关在C#代码中启动进程的一些基本信息,请查看

是否要在运行时从C#代码中调用它?或者它只是标准构建过程的一部分?顺便说一句,您可以在服务器上安装它,修改$PATH变量,使其可以直接作为引用,然后作为命令行进程调用它,就像在本地硬盘上调用任何其他随机可执行文件一样。@evanmcdonnal:我希望能够在运行时调用它。请澄清,您想在服务器上按需编译设置中使用闭包编译器吗?@ChadKillingsworth:是的,我想编写一个write方法,在运行时编译一些js文件。@ChadKillingsworth:BTW,我问了一个关于如何实现evan在下面提供的答案的后续问题:@frenchie这里的第一个答案有一个很好的例子,不管你在运行什么,它几乎都是一样的,你只需将
参数
改成类似“google cc filename to minify otheroptions icantremebmer”的东西好的,答案显示了如何访问命令行。我只是把.jar文件放在我应用程序的任何目录中,还是需要把它放在Bin目录中?@frenchie它可以在任何地方,你只需要用正确的路径调用它。就个人而言,我会将其添加到我的项目中。如果项目足够大,我会有一个ExternalResources文件夹。当项目构建时,该文件夹将存在于bin中,并包含jar文件。从那里,我可以始终使用相对路径
\ExternalResources\compiler.jar
。如果我的项目足够小,我会直接将它添加到csproj文件下,这样它就会进入垃圾箱本身,如果是这样的话,路径就是
\compiler.jar
好的,谢谢你的回答;我将在接下来的几天内试用它,并让您知道GCC在没有web服务API的情况下是如何工作的。嘿,您能看看下面这个问题吗: