- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这不是一个问题。只是想分享我如何在出现标题中的错误后最终在 Visual Studio 中调试 .net core 项目。我尝试了很多建议,但每次尝试调试 .net core 项目时 - 即使是 HTTP 触发器模板(V2)的全新 Azure 功能 - 我都会收到 System.Runtime Version=4.2.1.0 缺失的错误。首先,我注意到新项目的目标是.net 标准。我将其更改为 .net core,因此我的 .csproj 文件如下所示:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.13" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>
我尝试添加
<PropertyGroup>
<UseNETCoreGenerator>true</UseNETCoreGenerator>
</PropertyGroup>
和
<PackageReference Include="System.Runtime" Version="4.3.1" />
到 .csproj 文件,但这也没有帮助。
我什至尝试卸载 VS 2017 和 VS 2019 以及所有 .net core 软件包,然后重新安装它们。但仍然没有运气。然后我得出一个结论,这与我的机器有关 - 某些数据已损坏。Microsoft 将 .net core 的数据存储在用户的“隐藏”%APPDATA% 文件夹中:
C:\Users\<USERNAME>\AppData\Local\AzureFunctionsTools\
显然,我的丢失了相当多的数据。大约 300 MB,而不是 ~700。我想这与我办公室的互联网连接速度慢有关。
我找到了这篇文章: https://github.com/Azure/azure-functions-host/issues/3759soninaren,提到了他所做的步骤,并且还提供了未损坏的 AzureFunctionsTools 模板的来源: https://github.com/soninaren/Workarounds/releases/download/1.0.0/AzureFunctionsTools.zip
只需解压缩,打开您在其中找到的每个manifest.json 文件并替换标签TemplatesDirectory 中的用户名,以便它将指向您的用户名文件夹。然后,删除 AzureFunctionsTools 文件夹 ( C:\Users\<USERNAME>\AppData\Local\AzureFunctionsTools\
) 并复制编辑的 zip 内容。
瞧,您应该能够调试 .net core 项目,并且您的新 Azure 函数项目最初将针对 .net core。
希望这有帮助,罗恩
最佳答案
感谢罗恩的贡献。为了让其他人在遇到相关问题时能够在SO中快速找到解决方案,我在这里写下Ron的努力:
如果您遇到此问题,
1、首先,显示计算机上的隐藏文件夹。 Azure Function Tools 位于此目录中:C:\Users\<USERNAME>\AppData\Local\AzureFunctionsTools\
,删除azure function tools文件夹。
2、第二次点击this link下载Azure Function Tools。
3、第三步,解压,然后打开各个manifest.json文件。替换标签 TemplatesDirectory 中的用户名。之后,将它们复制到 C:\Users\<USERNAME>\AppData\Local\AzureFunctionsTools
关于c# - 无法调试.NET Core : Could not load file or assembly 'System.运行时,版本=4.2.1.0/4.2.0.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60391433/
我是一名优秀的程序员,十分优秀!