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

时间:2011-07-11 23:13:15

标签: script#

是否可以拥有一个Script#项目并从中生成多个Javascript文件?我想要做的是拥有一个Script#项目并让它为每个类或命名空间发出一个Javascript文件。我知道你不能真正从.NET类项目中生成多个DLL,但在这种情况下,将Javascript拆分出来以便你不加载整个东西会很有帮助。或者我是否以错误的方式思考这个问题?我正在使用VS2010。

1 个答案:

答案 0 :(得分:2)

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

在csproj中,您可以添加属性

<WebAppPartitioning>True</WebAppPartitioning>

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

这是您需要注意的地方 - c#编译器一次编译整个项目而不是一个文件夹。因此,例如,一个文件夹很容易引用另一个文件夹中的代码,而csc.exe将编译得很好。脚本#不会以相同的方式看待事物,因为它一次只查看一个文件夹。但是,编写脚本#compiler是为了假设使用它编译的代码首先使用c#成功编译。因此,整个每个文件夹的编译模型违反了基本的设计假设。

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

相关问题