Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从visual studio 2013中禁用mscorlib.dll?_C#_Visual Studio_Msbuild - Fatal编程技术网

C# 如何从visual studio 2013中禁用mscorlib.dll?

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”属性 虽然情况似乎并非如此,但该选项并

我试图在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标签有效!