我们在 Visual Studio 2017 Enterprise 的 MVC Web 应用程序中收到以下“错误”消息。
项目“C:\Work\Blackhawk”的语言服务被禁用 平台\平台-DEV-分支\BlackhawkViewer\BlackhawkViewer.csproj' 因为它包含大量的.js 文件。考虑排除 使用“tsconfig.json”文件的“排除”部分的文件。
我已尝试关闭选项中的语言服务,但这不会关闭消息:
这是一个相当大的网络应用程序。有没有办法关闭此消息,而不像它建议的那样禁用 tsconfig.json 文件中的任何文件?
要解决此问题,请执行以下操作:
tsconfig.json
{
"compilerOptions": {
"allowJs": true,
"noEmit": true,
"module": "system",
"noImplicitAny": true,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true
},
"include": [
"scripts"
],
"exclude": [
],
"typeAcquisition": {
"enable": true
}
}
请查看以下两个链接以获取 tsconfig.json 说明,因为您可能仍需要根据您的设置进行更改。这是唯一对我有用的方法。我希望这会有所帮助。
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
https://developercommunity.visualstudio.com/content/problem/8148/javascript-intellisense-not-working.html
这对我有帮助。你可以尝试一下。
转到工具 -> 选项 -> 文本编辑器 -> JavaScript/TypeScript -> 语言服务 -> 常规
并取消选中复选框:“启用新的 JavaScript 语言服务。
我已经找到了解决这个问题的方法。
我使用以下方法重置我的用户数据:
devenv.exe /重置用户数据
自从执行此操作后,JavaScript 设置似乎一直存在,我不再收到上面的语言服务错误。
请注意:这将重置您的所有用户数据和自定义设置。
在我的例子中,我只是禁用 Visual Studio 上的 TypeScript 支持:
工具 > 扩展和更新 > TypeScript for Microsoft Visual Studio > 禁用
之后,只需重新启动 Visual Studio,就可以了。
希望这会有所帮助,
将 Ionic 1 项目从 VS2015 迁移到 VS2017 后,我遇到了同样的问题,首先我按照上面的建议执行 git clean -fxd 并将此内容添加到我的 ionic 项目中的 tsconfig.json 中。
{
"compilerOptions": {
"noImplicitAny": false,
"noEmitOnError": true,
"removeComments": false,
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"www",
"bower_components"
]
}
我用以下解决方案解决了这个问题:
当您的 JavaScript 文件包含在 project.csproj 文件中但不在项目文件夹中时,就会发生此错误。
例如,我有一个如下所示的 .csproj 文件:
<ItemGroup>
<Content Include="Scripts\Test.js" />
</ItemGroup>
Test.js 包含在 .csproj 文件中,但不在 Scripts 文件夹中:
从 .csproj 文件中删除
<Content Include="Scripts\Test.js" />
行并重建项目
对我有用的解决方案:
对我来说是帮助下一个解决方案。我在项目的根目录中使用“disableSizeLimit”:“true”选项创建了一个 tsconfig.json 文件。
所以,我的 tsconfig.json 文件是:
{
"compilerOptions": {
"disableSizeLimit": "true"
},
"exclude": []
}