gpt4 book ai didi

c# - 脚本# 和编译器问题

转载 作者:太空狗 更新时间:2023-10-29 23:11:08 25 4
gpt4 key购买 nike

我刚刚遇到一个关于 VS2010 和 Script# 的非常奇怪的问题,大多数时候我都能够重新创建。

在我的简单场景中,我的解决方案中有 2 个项目;一个标准的 Asp.Net MVC2 Web 应用程序和一个 Script# 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# 上,但我只想确认这一点,如果有的话,我会找到一个可能的解决方法。

最佳答案

以防万一有人遇到类似问题,我已经找到了问题的原因。

使用此方法添加类时,或从另一个项目复制文件以在 Script# 中使用时,这会导致将对 System.dll 的引用添加到项目中。这(可以理解)导致项目停止编译而没有错误。

如果有关于此的警告或 Script# 以某种方式检测这种情况何时发生和/或为我使用“添加类”或导入文件时创建一个新模板会很好,但这只是一种方便问题,至少现在我可以通过删除此引用轻松地再次编译我的项目。

关于c# - 脚本# 和编译器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3935465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com