2010-07-30 61 views
0

我似乎無法理解它是如何工作的。 我看到有一個選項/assembly可用於Script#編譯器,該編譯器生成一個.js文件作爲資源的.dll文件。下面是http://www.nikhilk.net/ScriptSharpIntro.aspx一個例子:配置ScriptSharp以在Visual Studio中生成.js作爲嵌入式彙編資源

ssc /ref:sscorlib.dll /ref:Script.ScriptFX.Core.dll /debug /assembly:HelloWorld.dll /out:HelloWorld.js HelloWorld.cs

我能使用腳本#的Visual Studio模板相同的結果?如何爲我的Script#項目啓用此選項?

回答

1

沒有辦法生成一個嵌入腳本的程序集。

我認爲/ assembly標誌可能是一個補充標誌,或者主要是爲了讓腳本#編譯器知道從c#編譯器生成的相同代碼生成的程序集在哪裏存在。

如果您想在該程序集中嵌入腳本,則需要執行兩次傳遞的c#內部傳遞1,其中包含一個佔位符腳本,然後在傳遞2中生成真正的腳本。

或者我可以想到一些涉及ildasm的方法,添加腳本資源引用,然後ilasm'ing找回新的程序集。

你的情況是什麼?我好奇。我一直在辯論是否能夠支持兩通構建,但從來沒有涉及到它,因爲嵌入腳本是一件很好的事情。

+0

感謝您解決這個問題。我有點困惑/組裝標誌應該如何工作。是的,生成嵌入式腳本程序集會很棒,但這不是一個重要的功能。這正是我總是用我的* .js文件做的 - 我將它們嵌入到一個很好的程序集中,並通過'ScriptManager'引用它們。 – Gart 2010-08-30 13:56:26

相關問題