部署.NET Core 2控制台应用程序

时间:2017-10-30 11:56:50

标签: .net-core visual-studio-2017 publish

我想使用Visual Studio 2017 15.4发布.NET Core 2 - 我已经创建了控制台应用程序并且只进行了Console.Write和Read以进行测试。接下来我想为windows发布这个,所以我将项目属性更改为:

StorageFile ExportFile = await model.Export();

if (ExportFile == null) return;

if (DataTransferManager.IsSupported())
{
    DataTransferManager.GetForCurrentView().DataRequested +=
        (sender, e) => Share_DataRequested(sender, e, ExportFile);
    DataTransferManager.ShowShareUI();
}
else
{
    ErrorHelper.showError("Your device does not support sharing.");
}

当我尝试使用默认蜇发布时,我有错误“发布失败”并输出有此错误“无法复制文件”obj \ x64 \ Release \ netcoreapp2.0 \ win10-x64 \ ConsoleApp6。 dll“因为没找到它。” 另一件事是我可以在“bin \ x64 \ Release \ netcoreapp2.0 \ win10-x64”中找到exe但运行后没有我在我的应用程序中写的文本但我可以看到“主机选项:”和几个选项?

我不知道为什么会出现错误以及为什么我在运行应用程序后看到“host-options:”?

1 个答案:

答案 0 :(得分:1)

对于使用发布的不同平台使用自定义文件夹似乎是一个错误。我有同样的问题。 该错误表示它搜索路径ConsoleApp6.dll中的obj\x64\Release\netcoreapp2.0\win10-x64。 但就我而言,.dll文件位于obj\x64\Release\netcoreapp2.0\

我的解决方法是手动将.dll文件复制到obj\x64\Release\netcoreapp2.0\win10-x64(和其他平台文件夹),然后再次发布应用程序。

这也解决了您在运行应用时提到的“主机选项:”问题。这只是因为无法为给定平台成功发布/构建它而出现。