目前我正在使用Visual Studio 2017以C#语言构建应用程序。
我需要将目标构建从"AnyPC"更改为"x86"(以便能够调用一些用C编写的非托管dll)。
但是,当我只是在配置管理器(或属性中)更改目标构建->切换到x86平台/目标时,运行应用程序后,dotnet会崩溃并显示错误:"dotnet已停止工作"。
我认为我需要在针对x86目标进行编译时,以某种方式使用dotnet-x86,并在针对x64进行编译时,使用dotnet(x64),以某种方式添加它们的路径,但我不知道如何做到这一点。希望你们能帮助我。
P.S: 我正在使用Windows 10 x64,VS-2017 Community,使用.NET core 2.0
我的程序:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Need Help");
Console.ReadKey();
}
}
调试输出信息:'dotnet.exe' (CoreCLR: 默认域):已加载 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll'。跳过载入符号。该模块已被优化,调试器选项“仅限我代码”已启用。 程序 '[7276] dotnet.exe' 已退出,返回值为 255 (0xff)。
关闭“仅限我代码”后的输出信息:'dotnet.exe' (CoreCLR: 默认域):已加载 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.6\System.Private.CoreLib.dll'。无法找到或打开 PDB 文件。 程序 '[1764] dotnet.exe' 已退出,返回值为 255 (0xff)。