问题标签 [visual-studio-publish]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
781 浏览

mono - 在 Visual Studio for Mac 中发布解决方案期间出现错误 MSB3644

我使用 Visual Studio for Mac 8.5.4(目前最新)。

我的解决方案包含带有目标框架 3.0 的 asp.net 核心应用程序以及一些带有一些逻辑 的门户库项目。在此处输入图像描述

我能够成功构建和运行应用程序,但不能发布。与门户库项目相关的错误。

在此处输入图像描述

如果 Portal Library 项目的目标框架为.NET Portable ,则会出现错误: 在此处输入图像描述

dotnet 为 .NET Core /usr/local/share/dotnet/sdk/3.1.201/Microsoft.Common.CurrentVersion.targets(1177,5) 发布 Microsoft (R) Build Engine 版本 16.5.0+d4cbfca49:错误 MSB3644: .NETPortable,Version=v4.5,Profile=Profile111 的引用程序集未找到。要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载 .NET Framework 开发人员包

如果 Portal Library 项目的目标框架为.NET Standart Platform ,则会出现错误: 在此处输入图像描述

dotnet 为 .NET Core /usr/local/share/dotnet/sdk/3.1.201/Microsoft.Common.CurrentVersion.targets(1177,5) 发布 Microsoft (R) Build Engine 版本 16.5.0+d4cbfca49:错误 MSB3644:未找到 .NETPortable,Version=v5.0 的参考程序集。要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载 .NET Framework 开发人员包

我不确定我必须安装什么?我从https://aka.ms/msbuild/developerpacks下载了最新的 SDK并已经安装了它。

0 投票
2 回答
370 浏览

json.net - 不同的 Newtonsoft.Json.dll dotnet 发布与使用 Visual Studio 发布

我有一个带有目标框架.netcoreapp2.0的.NET Core Web 应用程序

如果我通过 Visual Studio(文件夹配置文件)发布我的应用程序,我会得到一个不同Newtonsoft.Json.dll的命令 dotnet publish --configuration Release --output D:/publish/Frontend /property:PublishWithAspNetCoreTargetManifest=false

VS发布版本

VS 发布版本

dotnet 发布版本

在此处输入图像描述

创建的文件AutomaticConfirmationWebfrontend.deps.json始终具有此依赖关系:

这会导致我的 CI/CD 流程出现问题,在该流程中我使用命令发布我的应用程序dotnet publish。如果我打开该网站,我会收到一条错误消息,提示无法找到程序集 Newtonsoft.JSON 10.0.0.0。如果我手动将版本为 10.0.0.0 的 DLL 复制到应用程序文件夹中,它可以工作!在本地调试我的应用程序也很好!

我没有安装 Newtonsoft NuGet 包。我想我正在使用 .NET Core 的内置包。

在我的Startup.cs我有以下代码行:

对于小写 JSON 对象,我需要它。我已经导入了这个命名空间:

有人知道我做错了什么或如何解决这个问题吗?

0 投票
2 回答
274 浏览

azure-devops - .NET Core 3.1 API 在使用 DevOps CI/CD 时失败

使用 DevOps CI/CD 发布管道时将 .NET Core 3.1 API 应用程序部署到 Azure WebApp 失败,但从 Visual Studio 发布时成功

创建 .NET Core 3.1 Api 应用

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

创建 Azure Web 应用

创建“Web App”类型的新资源</p>

在此处输入图像描述

在此处输入图像描述

从 Visual Studio 发布

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

好的,这样就可以了,现在这是尝试使用 DevOps CI/CD 发布管道进行部署时发生的情况。

通过 DevOps CI/CD 部署

... 创建另一个 Web 应用资源junk-devops-cicd...

在此处输入图像描述

通过 ci/cd 管道部署

在此处输入图像描述

创建构建管道

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

创建发布管道

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

所以它无法通过 CI/CD 管道。但不是 VS 发布管理器

在此处输入图像描述

0 投票
2 回答
574 浏览

visual-studio - c# 使用文件夹数据发布windows窗体应用程序的exe

我已经在 c# 中发布了一个 Windows 窗体应用程序。问题是我在项目文件夹中有一个名为“dati”的文件夹 在此处输入图像描述

在代码中,当我尝试从文件夹中读取时,我使用此指令

string projectDirectory = Directory.GetParent(Environment.CurrentDirectory).Parent.FullName;

当我尝试读取此文件夹中的 xls 时,我有此说明

在调试中一切正常,如果我在 bin/Debug 或 bin/Release 文件夹中执行 .exe。当我发布应用程序并将其放在另一个文件夹(如 C:\ProjectPublished)中时,我收到此错误,因为它试图从另一个路径读取 dati 文件夹。

在此处输入图像描述

我必须做什么?谢谢

0 投票
0 回答
63 浏览

.net-core - 错误日志包含候选版本中的源代码路径

我在我的 Windows 服务中使用 nlog 作为日志提供程序。我正在使用具有以下设置的 Visual Studio 2019 发布应用程序。

在此处输入图像描述

这里,nlog 配置

在生产版本构建中,它在错误日志堆栈跟踪中显示构建 PC 的代码行路径,如下所示。

有没有办法从错误日志中省略上述信息?我是否缺少 nlog 中的任何配置?