windows帐户名泄漏到.Net核心应用程序配置中
我正在尝试使用.Net内核构建MyApp,这是一个基于c#的命令行实用程序。在为这个实用程序创建msi安装程序的过程中,我通过一个消除过程得出结论,必须包含“MyApp.runtimeconfig.dev”文件才能正确安装,从而允许MyApp在另一台Windows计算机上运行。(并且生成了调试版本和发布版本所需的相同文件) 此文件的默认内容为: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
{
"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的系统上有效。因此,我的问题是:
在网上读了很多书之后,我发现了一个解释我所看到的东西的例子。我的困惑在于,在VisualStudio中,在.Net核心项目和非.Net核心项目之间的“发布”构建实际上是什么变化 根据这一回答: bin/[Configuration]中的输出仅用于本地 发展。与runtimeconfig.dev.json一起创建此文件 指定生成输出和引用的依赖项闭包 从本地NuGet包缓存解析。如果你复制 生成输出到另一台机器/用户,它将不起作用 虽然我确实发现将所有发行版文件夹复制到另一台计算机是可行的,但这个答案暗示了为什么“MyApp.runtimeconfig.dev”文件首先出现在该文件夹中——发行版不再是发行版 “发布”一个.Net核心应用程序的正确方法是“发布”它 当我发布.Net核心应用程序时,结果输出不再包含“MyApp.runtimeconfig.dev”文件,因此这个问题基本上没有意义