我正在为CoreCLR做贡献,并且正在构建自己的mscorlib副本。我试图通过在VS中创建一个新的控制台应用程序并引用该mscorlib副本而不是内置副本来测试我的更改,但是它似乎没有用。

到目前为止,我已经将此行添加到了项目的属性中(通过手动编辑.csproj文件):

<NoStdLib>true</NoStdLib>


但是,当我重新加载项目并转到“引用”>“添加引用”并选择自定义的mscorlib时,会出现以下对话框:

c# - 如何从VS2015引用不同的mscorlib.dll?-LMLPHP

我该如何解决?我需要再次手动编辑.csproj文件,还是缺少一些可以修复此错误的属性?

谢谢。

最佳答案

最终将其手动添加到.csproj文件中:

<ItemGroup>
  <Reference Include="mscorlib">
    <!-- Replace with whatever your path to mscorlib is -->
    <HintPath>$(UserProfile)\Code\git\coreclr\bin\Product\Windows_NT.x64.Release\mscorlib.dll</HintPath>
  </Reference>
</ItemGroup>


之后,一切都按预期进行。

08-27 01:49