脚本# - 找不到类型或命名空间名称 'ScriptAssemblyAttribute'

Script# - type or namespace name 'ScriptAssemblyAttribute' could not be found

我有一个使用 Script# 的模板项目(从这里下载:https://github.com/scottdurow/SparkleXrm)。我已经构建和部署了很多次,所以不确定这是环境问题还是版本问题。我将解决方案简化为 2 个项目 - ClientUi(引用 Script#)和我的 HTML 页面所在的 CRMPackage,但是当我构建时出现错误:

The type or namespace name 'ScriptAssemblyAttribute' could not be found

...我无法摆脱它。我在 VS 2017 上,Windows 10,项目版本是 .net 4.0(已尝试将其更改为 4.5,同样的问题)。

已尝试通过 NuGet 重新应用 Script#,但它对我不满意并不断抛出错误。已尝试清除 VS 缓存、清理构建并重新启动 visual studio,站在我的头上,喝着酒,似乎没有任何效果。事实上,我认为葡萄酒使情况变得更糟。

求助。

对于未来的人来说,这是一个 Visual Studio 版本问题。 Preview 2 破坏了 ScriptSharp 编译。这与 mscorlib 版本不匹配有关。

https://developercommunity.visualstudio.com/content/problem/138986/1550-preview-2-breaks-scriptsharp-compilation.html

根据上述 link,修复方法是在 MSBuild 项目文件中设置以下标志:

<DisableHandlePackageFileConflicts>true</DisableHandlePackageFileConflicts>