C# 如何从visual studio 2013中禁用mscorlib.dll?
我试图在visual studio 2013中使用自定义标准库,但似乎无法理解。虽然我希望能够利用IDE中的intellisense,但使用/nostlib在命令行上编译并没有问题。我已经删除了除自定义corelib之外的所有引用,并且由于有两个mscorlib变体,我得到了冲突的代码错误 VS文档说明: 在Visual Studio开发环境中设置此编译器选项C# 如何从visual studio 2013中禁用mscorlib.dll?,c#,visual-studio,msbuild,C#,Visual Studio,Msbuild,我试图在visual studio 2013中使用自定义标准库,但似乎无法理解。虽然我希望能够利用IDE中的intellisense,但使用/nostlib在命令行上编译并没有问题。我已经删除了除自定义corelib之外的所有引用,并且由于有两个mscorlib变体,我得到了冲突的代码错误 VS文档说明: 在Visual Studio开发环境中设置此编译器选项 打开项目的属性页面 单击构建属性页面 单击高级按钮 修改“不引用mscorlib.dll”属性 虽然情况似乎并非如此,但该选项并
虽然情况似乎并非如此,但该选项并不存在。有人知道我如何在vs2013中禁用mscorlib.dll吗?这是一个老问题,但是,事实上-尽管UI选项已经消失(或移动),文档至今仍有误导性,但您仍然可以通过将
True
添加到您的.csproj中的“高级设置”中的其他选项附近来复制效果:
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
...
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<NoStdLib>True</NoStdLib>
<TargetFrameworkProfile />
</PropertyGroup>
...
</Project>
...
v4.0
512
真的
...
为了解决Visual Studio 2017中的同一问题,在.csproj文件中添加了以下属性组声明(您可以从Visual Studio卸载项目,然后右键单击并选择“编辑”),成功地抑制了编译器错误:
<PropertyGroup>
<NoStdLib>true</NoStdLib>
<DisableHandlePackageFileConflicts>true</DisableHandlePackageFileConflicts>
</PropertyGroup>
...
<ItemGroup>
<Reference Include="mscorlib">
<HintPath>..\path to custom mscorlib.dll</HintPath>
</Reference>
真的
真的
...
..\自定义mscorlib.dll的路径
它曾经在那里,但我刚刚在VS Express上查看,也看不到它。。。也许可以破解项目文件?也许可以用一个可移植的库来模拟它?在VS2010中肯定仍然存在。它似乎丢失了,我与VS2013专业版进行了检查。我认为这是微软支持的一个案例。找到这个论坛帖子:-也许手动将True
添加到项目文件中会有所帮助?我想知道VS2010之后这个选项消失了。很高兴你发了邮件<代码>nostlib标签有效!