如何在VS代码中将.Net Core中的内置程序集添加到C#项目中

如何在VS代码中将.Net Core中的内置程序集添加到C#项目中,c#,visual-studio-code,.net-assembly,C#,Visual Studio Code,.net Assembly,如何在VS代码中将.Net核心内置程序集(例如System.Windows.Forms)添加到C#项目中 这可以通过使用引用管理器在VisualStudio中轻松完成。然而,我被VS代码卡住了。有关于如何从NuGet包添加程序集的教程,但我找不到关于添加.Net核心程序集的教程 更新: 我试过Nsevens说的有以下参考 <ItemGroup> <Reference Include="System.Windows.Forms"> <HintPa

如何在VS代码中将.Net核心内置程序集(例如System.Windows.Forms)添加到C#项目中

这可以通过使用引用管理器在VisualStudio中轻松完成。然而,我被VS代码卡住了。有关于如何从NuGet包添加程序集的教程,但我找不到关于添加.Net核心程序集的教程

更新: 我试过Nsevens说的有以下参考

<ItemGroup>
     <Reference Include="System.Windows.Forms">
      <HintPath>thePath\System.Windows.Forms.dll</HintPath>
     </Reference>
</ItemGroup>

路径\System.Windows.Forms.dll
编辑器中未发现任何问题,可以成功编译

但是,在调试模式下,程序在开始调试后立即消失。调试控制台说

程序“[(某些数字)]MyProgram.dll”已退出,代码为0(0x0)

如果直接运行exe,则会失败,控制台会显示

无法加载文件或程序集“System.Windows.Forms,Version=4.0.0.0”。不应加载引用程序集以执行。它们只能在仅反射加载程序上下文中加载。(0x80131058)

未处理的异常。System.BadImageFormatException:无法加载文件或程序集“System.Windows.Forms,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”。不应加载引用程序集以执行。它们只能在仅反射加载程序上下文中加载。(0x80131058) 文件名:“System.Windows.Forms,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089”-->System.BadImageFormatException:无法加载引用程序集以执行。
在MyProgram.Program.Main(字符串[]args)

将以下代码添加到项目文件(.csproj)


路径\to\MyAssembly.dll

(发件人:)

谢谢。我试过这个,但还是失败了。在调试模式下,程序在开始调试后立即消失。如果直接运行exe,则会失败,控制台显示无法加载文件或程序集“System.Windows.Forms,Version=4.0.0.0”。不应加载引用程序集以执行。它们只能在仅反射加载程序上下文中加载。(0x80131058)您找到解决方案了吗?
<ItemGroup>
  <Reference Include="MyAssembly">
    <HintPath>path\to\MyAssembly.dll</HintPath>
  </Reference>
</ItemGroup>