Ste*_*bbs 5 c# compiler-construction script# visual-studio-2010
我刚刚遇到了VS2010和Script#的一个非常奇怪的问题,大部分时间我都可以重新创建.
在我的简单场景中,我的解决方案中有2个项目; 标准的Asp.Net MVC2 Web应用程序和脚本#jQuery类库.我用静态方法创建了一个静态类(用[Imported]赋值),目的是我可以将代码中的这个类映射到外部Javascript库,如文档中所述.
但是,似乎每当我使用[IgnoreNamespace]来装饰这样一个类来实现这个目标时,项目就会停止成功编译,但是没有给出任何关于它为什么失败的反馈(例如,错误窗口中没有错误).要想摆脱这两种情况并不容易,因为Visual Studio似乎进入了一种不构建失败的永久状态; 删除类和项目文件不能解决它,也不会重新启动visual studio.我可以让VS成功构建项目的唯一方法是完全删除项目,创建一个新项目,然后重新添加文件,这至少是令人讨厌的.
使用详细的构建输出设置,我得到以下内容:
在项目"e:\ project\local\ScriptSharpDemo\Scripts\Scripts.csproj"文件"C:\ Program Files(x86)\ ScriptSharp\v1.0\ScriptSharp.targets"中定位"AfterCompile"(目标"编译"取决于在它上面):任务"ScriptCompilerTask"完成执行任务"ScriptCompilerTask" - 失败.在项目"Scripts.csproj"中完成构建目标"AfterCompile" - 失败.
..并没有告诉我很多.
有几次我设法创建这种类型然后成功构建,但大多数情况下我可以非常可靠地重现这个问题.
在这一点上,我倾向于认为错误在于脚本#,但只是想确认一下,并找到一个可能的解决方法,如果有的话.
万一有人遇到类似的问题,我找到了问题的原因.
使用此方法添加类或从另一个项目中复制文件以在Script#中使用时,这会导致将System.dll的引用添加到项目中.这(可以理解)导致项目停止编译而没有错误.
如果有关于此的警告或脚本#以某种方式检测何时发生这种情况和/或为我使用"添加类"或导入文件创建新模板,这将是一件好事,但这只是一个方便的问题而且在至少现在我可以通过删除此引用无痛地再次编译我的项目.
| 归档时间: |
|
| 查看次数: |
1012 次 |
| 最近记录: |