windows帐户名泄漏到.Net核心应用程序配置中

windows帐户名泄漏到.Net核心应用程序配置中,windows,.net-core,visual-studio-2019,Windows,.net Core,Visual Studio 2019,我正在尝试使用.Net内核构建MyApp,这是一个基于c#的命令行实用程序。在为这个实用程序创建msi安装程序的过程中,我通过一个消除过程得出结论,必须包含“MyApp.runtimeconfig.dev”文件才能正确安装,从而允许MyApp在另一台Windows计算机上运行。(并且生成了调试版本和发布版本所需的相同文件) 此文件的默认内容为: { "runtimeOptions": { "additionalProbingPaths": [ "C:\\Users\\My

我正在尝试使用.Net内核构建MyApp,这是一个基于c#的命令行实用程序。在为这个实用程序创建msi安装程序的过程中,我通过一个消除过程得出结论,必须包含“MyApp.runtimeconfig.dev”文件才能正确安装,从而允许MyApp在另一台Windows计算机上运行。(并且生成了调试版本和发布版本所需的相同文件)

此文件的默认内容为:

{
  "runtimeOptions": {
    "additionalProbingPaths": [
      "C:\\Users\\MyDevAccount\\.dotnet\\store\\|arch|\\|tfm|",
      "C:\\Users\\MyDevAccount\\.nuget\\packages",
      "C:\\Microsoft\\Xamarin\\NuGet",
      "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
    ]
  }
}
令我惊讶的是,其中包含了“C:\Users\MyDeAccount\”路径,这是我用来开发“MyApp”的windows计算机上帐户的直接指示。我还怀疑对Xamarin的引用可能是因为我在安装VS2019时安装了Xamarin开发工具

这两个方面都不可能在我将部署MyApp的系统上有效。因此,我的问题是:

  • NuGetFallbackFolder是唯一相关的探测路径吗

  • 如何使VS2019不包含不相关的路径


  • 在网上读了很多书之后,我发现了一个解释我所看到的东西的例子。我的困惑在于,在VisualStudio中,在.Net核心项目和非.Net核心项目之间的“发布”构建实际上是什么变化

    根据这一回答:

    bin/[Configuration]中的输出仅用于本地 发展。与runtimeconfig.dev.json一起创建此文件 指定生成输出和引用的依赖项闭包 从本地NuGet包缓存解析。如果你复制 生成输出到另一台机器/用户,它将不起作用

    虽然我确实发现将所有发行版文件夹复制到另一台计算机是可行的,但这个答案暗示了为什么“MyApp.runtimeconfig.dev”文件首先出现在该文件夹中——发行版不再是发行版

    “发布”一个.Net核心应用程序的正确方法是“发布”它

    当我发布.Net核心应用程序时,结果输出不再包含“MyApp.runtimeconfig.dev”文件,因此这个问题基本上没有意义