小编Jea*_*oux的帖子

在 VS2017RC 中构建 .netcore 项目时出现对 .pdb 文件的访问被拒绝错误

环境:

微软 Visual Studio 专业版 2017 RC

版本 15.0.26206.0 D15REL

微软.NET框架

版本 4.6.01586

错误:

错误 CS2012:无法打开 [file.pdb] 进行写入 - “访问路径 [pdb 文件的路径] 被拒绝”。

描述:

我正在为 .net core 1.1 和其他针对 .netstandard1.6 的库构建 .netcore 应用程序。当我构建项目时,出现上述错误。当项目处于这种状态时,我无法清理/构建或运行该项目。项目第一次打开时不会发生,这看起来很随机,因为在我收到错误之前它可能会工作几次。

当我通过资源管理器导航到它时,我也无法删除 .pdb 文件或父文件夹(调试目录中的 netcore1.0 或 netstandard1.6 文件夹)。我什至无法更改文件或文件夹的权限。我是电脑管理员。

当我关闭 Visual Studio 并再次打开它时,一切都很好,我可以再次构建,这不是答案。

链接到我在 Visual Studio 论坛上提出的问题

谢谢

c# msbuild visual-studio .net-core visual-studio-2017

6
推荐指数
1
解决办法
6123
查看次数

FileStreamResult 上的 ASP.NET Core 响应标头

我正在从 Azure Blob 存储下载 .mp4 文件并将其推送到 UI。下载工作正常,问题是标题的内容长度设置似乎不正确。因此,您无法跟踪下载时间,因为浏览器只显示已下载的内容,而不显示剩余的数量和预计时间。我的响应代码是否错误或者我应该更改我的请求?我的代码如下:

[HttpGet("VideoFileDownload")]
public IActionResult VideoFileDownloadAsync([FromQuery]int VideoId)
{
     ...code to get blob file
     return new FileStreamResult(blob.OpenRead(), new MediaTypeHeaderValue("application/octet-stream")
}
Run Code Online (Sandbox Code Playgroud)

我尝试过各种请求和响应标头,但这没有什么区别。

文件很大,我知道旧的 asp.net 方法检查范围标头,然后执行分块流,但我想使用 .net core 中的新功能,它不能按预期工作,或者也许我只是不这样做彻底了解它。有人可以给我一个使用 ASP.NET Core 代码下载文件的工作示例吗?

c# asp.net-core

6
推荐指数
1
解决办法
7253
查看次数