我有一个运行得很好的MVC Web应用程序。NET框架4.6.1.我需要将目标框架更改为4。7.1或更高版本,所以我选择了4。7.2.
我只是简单地改变了项目属性下的目标框架下拉列表,并更新了web。配置如下。<compilation targetFramework="4.7.2" debug="true" />
然后我在软件包管理器控制台中运行 Update-Package -Reinstall。
在这样做之后,我现在得到以下运行时错误:
- System.IO.FileNotFoundException HResult= 0x 80070002消息=无法加载文件或程序集“System.Runtime.InteropServices.运行时间信息,版本=4。0.2.0,Culture=neutral,PublicKeyToken= b 03 f5 f7 f11 d50 a3 a '或其依赖项之一。系统找不到指定的文件。Source= StackTrace:*
此错误在下面的 var client 行中抛出
public static string getConnectionString(string secretName)
{
string kvURL = "https://blah_blah.vault.azure.net/";
var client = new SecretClient(new Uri(kvURL), new DefaultAzureCredential());
KeyVaultSecret cs = client.GetSecret(secretName);
return cs.Value;
}
我已经验证了引用下的路径确实指向实际的 * 系统。Runtime.InteropServices.运行时间信息。dll* 文件。
在我尝试了所有这些之后,我最终求助于从命令行运行 devenv /ResetSkipPkgs。没有变化。
有人能告诉我可能出了什么问题吗?是否有额外的或不同的步骤,我应该采取改变到4。7.2?
1条答案
按热度按时间zaq34kh61#
_System.IO.FileNotFoundException HResult=0x80070002消息无法加载文件或assemblySystem。Runtime.InteropServices.运行时间信息,版本=4。0.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。
您的错误清楚地表明软件包版本存在冲突问题。
Web.config
。.csproj
文件中。单位:
Web.config
:单位:
packages.config:
.csproj
文件中:.csproj
在运行Update-Package -Reinstall
后也得到了更新。获取密码:
迁移4的输出。7.2版本: