如何从 .NET CORE 中的项目中排除一个类
我在 Visual Studio 2015 中没有看到用于排除文件的 context-menu
选项。
阅读几个有关如何排除它的区域 https://github.com/aspnet/Home/issues/1464并尝试执行以下操作
{
"version": "1.0.0-*",
"dependencies": {
"HtmlAgilityPack.NetCore": "1.5.0.1",
"Microsoft.EntityFrameworkCore": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.Extensions.Configuration": "1.0.0",
"Microsoft.Extensions.Configuration.Abstractions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.DependencyInjection": "1.0.0",
"NETStandard.Library": "1.6.0",
"System.Linq": "4.1.0",
"System.Xml.XmlSerializer": "4.0.11"
},
"frameworks": {
"netstandard1.6": {
"imports": "dnxcore50"
}
},
"buildOptions": {
"compile": {
"excludeFiles": [
"security/securityutility.cs",
"httpcontext/contextutility.cs",
"excel/parse.cs"
]
}
}
}
这是排除部分,因为我在这些文件中有一些编译时错误,我想排除这些文件并继续该项目。
"buildOptions": {
"compile": {
"excludeFiles": [
"security/securityutility.cs",
"httpcontext/contextutility.cs",
"excel/parse.cs"
]
}
}
但这似乎不起作用。
最佳答案
嗯,您不能像在 *.csproj 项目中那样从项目中删除文件。
在 *.xproj/project.json 项目中,默认情况下将包含所有文件。
compile exclude
和 excludeFiles
选项用于编译器,当您构建项目时。
当您在 Visual Studio 中时,Roslyn 将在您编辑时编译/验证语法,所以我相信没有办法在 Visual Studio 中阻止/排除,除非注释掉整个文件/受影响的代码。
当您排除该文件时,即使 Visual Studio/Roslyn 显示红色 curl 错误行,您仍然可以编译您的代码。我刚刚测试了它。
但这很烦人。
关于c# - .NET Core 从项目中排除一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38574346/