2

我已经阅读了几个小时关于 Script# 的文章,在看了作者在 MIX11 上的演讲后,我决定试一试。老实说,我不能说这是一种享受。

1) 首先,当我创建一个 Script# 项目时,我不会被问到将脚本放置在哪里,就像在其他地方看到的那样。两者都在 VS2010 和 VS2012 上进行了测试。西班牙语版本。

2) 我可以创建一个基本的页面脚本,但我不得不手动将生成的 .js 文件复制到我的 MVC 脚本文件夹中,这可能是由于错误 #1。这可以以某种方式自动化吗?

3) 我看到,在 Script# 项目模板下,我可以添加不同数量的项目,但描述对我来说似乎有点误导。例如,它说可以在“与特定页面关联的 Web 应用程序项目中”创建 jQuery 页面脚本。我知道这可以添加到标准的 Web 应用程序项目类型中,而不是脚本#,我错了吗?

现在,如果我将 Nugget 包(Script#、Script# HTML、Script# jQuery、Script# Knockout 等)添加到我的标准 MVC 项目中,由于 Properties/AssemblyInfo.cs 中的错误(特别是组装:ComVisible 和组装:Guid 属性),所以我猜添加这些包有点破坏标准参考。我无法发现错误,因此该项目确实变得无法使用。很高兴我在一个测试项目中做到了。:)

所以,为了总结成一个问题:

有人可以解释一下可以用 Script# 创建的不同项目,应该在哪些项目类型中创建它们,以及要求是什么?

附带说明一下,我的目标是使用 Script# 来生成我广泛使用的 Knockout 视图模型。我的第一次尝试没有产生任何脚本,这就是为什么我开始研究应该在哪里创建这些类。

在此先感谢,任何教程 URL 将不胜感激。我发现的那些现在似乎已经过时了。

4

1 回答 1

1

我会尝试回答问题...

我正在编写更新的介绍文档 - 产品中最近发生了一些变化,希望能够简化事情,它们现在已经准备好,这样就可以解除障碍。在此期间的一小段时间内,您需要构建存储库(这应该相当简单)。请参阅https://github.com/nikhilk/scriptsharp/wiki/Building,-Installing-and-Testing上的说明……这只是为了获取最新和最强大的内容,这直接有助于下面的第 4 步。

一旦构建并安装了生成的 vsix(并设置了指向本地构建的本地 nuget 包源)...

  1. 从项目模板之一开始 - 例如。jQuery 应用程序之一。
  2. 任何 script# nuget 包和 script# 项目进入 script# 项目(不是 web 项目)
  3. 在其中添加您的代码。
  4. 添加您的 Web 项目,并将您的 Web 项目中的项目到项目引用添加到 script# 项目。

成功编译后,生成的脚本将自动部署到 Web 应用程序中的 Scripts 文件夹中。

我还建议查看 github 存储库中的示例 - 您应该能够在 VS 中打开任何示例解决方案并查看它们的设置方式、它们使用的包等。

您的问题之间有一些很好的反馈。我希望看到一些作为问题提出的痛点/困惑,以便更好地跟踪它们。如果您想在 github ( https://github.com/nikhilk/scriptsharp ) 上帮助改进项目,那就更好了。

希望这会有所帮助,并感谢您的耐心等待!

于 2013-03-19T22:04:26.823 回答