Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Script# 使用脚本#的一个项目的每页Javascript文件?_Script# - Fatal编程技术网

Script# 使用脚本#的一个项目的每页Javascript文件?

Script# 使用脚本#的一个项目的每页Javascript文件?,script#,Script#,有没有可能拥有一个脚本项目,并从中生成多个Javascript文件?我想做的是有一个脚本项目,并让它为每个类或名称空间发出一个Javascript文件。我知道你不能从一个.NET类项目中生成多个DLL,但是在这种情况下,将Javascript分离出来,这样你就不会加载整个项目了。还是我想的不对?我正在使用VS2010。是的,您可以。。。但是当你开始这样做的时候,你必须小心 在csproj中,可以添加属性 <WebAppPartitioning>True</WebAppParti

有没有可能拥有一个脚本项目,并从中生成多个Javascript文件?我想做的是有一个脚本项目,并让它为每个类或名称空间发出一个Javascript文件。我知道你不能从一个.NET类项目中生成多个DLL,但是在这种情况下,将Javascript分离出来,这样你就不会加载整个项目了。还是我想的不对?我正在使用VS2010。

是的,您可以。。。但是当你开始这样做的时候,你必须小心

在csproj中,可以添加属性

<WebAppPartitioning>True</WebAppPartitioning>
True
这将告诉脚本#build任务为项目中的每个顶级文件夹构建一个.js文件。要包含在每个.js文件中的任何代码都可以放在名为“Shared”的顶级文件夹中

这里是你需要小心的地方——c编译器编译整个项目,而不是一次编译一个文件夹。例如,一个文件夹很容易引用另一个文件夹中的代码,而csc.exe可以很好地编译。脚本不会以相同的方式查看内容,因为它一次只查看一个文件夹。但是,编写脚本#编译器的目的是假定使用它编译的代码首先是使用c#成功编译的。因此,这种每个文件夹的编译模型违反了一个基本的设计假设


因此,如果使用此功能,则需要小心。希望这会有所帮助。

是否可以添加一个属性(比如,OutputFile=),我们可以用它来装饰类以控制这一点?这样我们就不必使用WebAppPartitioning了。