【问题标题】:After closing Microsoft Visual Studio, when I start my project again it shows the following error关闭 Microsoft Visual Studio 后,当我再次启动我的项目时,它显示以下错误
【发布时间】:2021-03-13 10:32:55
【问题描述】:

我使用 MVC 在 ASP.NET 核心 webapp 中实现了一个代码。关闭 Microsoft Visual Studio 后,当我再次启动我的项目时,再次运行它时会显示以下错误。虽然之前在关闭 Microsoft Visual Studio 之前它工作正常。

未处理的异常:System.IO.FileNotFoundException:无法加载 文件或程序集 'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。这 系统找不到指定的文件。

警告:

Severity    Code    Description Project File    Line    Suppression State
Warning MSB3106 Assembly strong name "C:\Users\Anirudh\.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\2.1.9\lib\netstandard2.0\Microsoft.VisualStudio.Web.CodeGenerators.Mvc.dll" is either a path which could not be found or it is a full assembly name which is badly formed. If it is a full assembly name it may contain characters that need to be escaped with backslash(\). Those characters are Equals(=), Comma(,), Quote("), Apostrophe('), Backslash(\). C:\Users\Anirudh\source\repos\MvcMovie\MvcMovie\MvcMovie.csproj C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets   2110    

点击警告后,它带我到 C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets

<ResolveAssemblyReference
        Assemblies="@(Reference)"
        AssemblyFiles="@(_ResolvedProjectReferencePaths);@(_ExplicitReference)"
        TargetFrameworkDirectories="@(_ReferenceInstalledAssemblyDirectory)"
        InstalledAssemblyTables="@(InstalledAssemblyTables);@(RedistList)"
        IgnoreDefaultInstalledAssemblyTables="$(IgnoreDefaultInstalledAssemblyTables)"
        IgnoreDefaultInstalledAssemblySubsetTables="$(IgnoreInstalledAssemblySubsetTables)"
        CandidateAssemblyFiles="@(Content);@(None)"
        SearchPaths="$(AssemblySearchPaths)"
        AllowedAssemblyExtensions="$(AllowedReferenceAssemblyFileExtensions)"
        AllowedRelatedFileExtensions="$(AllowedReferenceRelatedFileExtensions)"
        TargetProcessorArchitecture="$(ProcessorArchitecture)"
        AppConfigFile="@(_ResolveAssemblyReferencesApplicationConfigFileForExes)"
        AutoUnify="$(AutoUnifyAssemblyReferences)"
        SupportsBindingRedirectGeneration="$(GenerateBindingRedirectsOutputType)"
        IgnoreVersionForFrameworkReferences="$(IgnoreVersionForFrameworkReferences)"
        FindDependencies="$(_FindDependencies)"
        FindSatellites="$(BuildingProject)"
        FindSerializationAssemblies="$(BuildingProject)"
        FindRelatedFiles="$(BuildingProject)"
        Silent="$(ResolveAssemblyReferencesSilent)"
        TargetFrameworkVersion="$(TargetFrameworkVersion)"
        TargetFrameworkMoniker="$(TargetFrameworkMoniker)"
        TargetFrameworkMonikerDisplayName="$(TargetFrameworkMonikerDisplayName)"
        TargetedRuntimeVersion="$(TargetedRuntimeVersion)"
        StateFile="$(ResolveAssemblyReferencesStateFile)"
        InstalledAssemblySubsetTables="@(InstalledAssemblySubsetTables)"
        TargetFrameworkSubsets="@(_ReferenceInstalledAssemblySubsets)"
        FullTargetFrameworkSubsetNames="$(FullReferenceAssemblyNames)"
        FullFrameworkFolders="$(_FullFrameworkReferenceAssemblyPaths)"
        FullFrameworkAssemblyTables="@(FullFrameworkAssemblyTables)"
        ProfileName="$(TargetFrameworkProfile)"
        LatestTargetFrameworkDirectories="@(LatestTargetFrameworkDirectories)"
        CopyLocalDependenciesWhenParentReferenceInGac="$(CopyLocalDependenciesWhenParentReferenceInGac)"
        DoNotCopyLocalIfInGac="$(DoNotCopyLocalIfInGac)"
        ResolvedSDKReferences="@(ResolvedSDKReference)"
        WarnOrErrorOnTargetArchitectureMismatch="$(ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch)"
        IgnoreTargetFrameworkAttributeVersionMismatch ="$(ResolveAssemblyReferenceIgnoreTargetFrameworkAttributeVersionMismatch)"
        FindDependenciesOfExternallyResolvedReferences="$(FindDependenciesOfExternallyResolvedReferences)"
        ContinueOnError="$(ContinueOnError)"
        Condition="'@(Reference)'!='' or '@(_ResolvedProjectReferencePaths)'!='' or '@(_ExplicitReference)' != ''"
        >

      <Output TaskParameter="ResolvedFiles" ItemName="ReferencePath"/>
      <Output TaskParameter="ResolvedFiles" ItemName="_ResolveAssemblyReferenceResolvedFiles"/>
      <Output TaskParameter="ResolvedDependencyFiles" ItemName="ReferenceDependencyPaths"/>
      <Output TaskParameter="RelatedFiles" ItemName="_ReferenceRelatedPaths"/>
      <Output TaskParameter="SatelliteFiles" ItemName="ReferenceSatellitePaths"/>
      <Output TaskParameter="SerializationAssemblyFiles" ItemName="_ReferenceSerializationAssemblyPaths"/>
      <Output TaskParameter="ScatterFiles" ItemName="_ReferenceScatterPaths"/>
      <Output TaskParameter="CopyLocalFiles" ItemName="ReferenceCopyLocalPaths"/>
      <Output TaskParameter="SuggestedRedirects" ItemName="SuggestedBindingRedirects"/>
      <Output TaskParameter="FilesWritten" ItemName="FileWrites"/>
      <Output TaskParameter="DependsOnSystemRuntime" PropertyName="DependsOnSystemRuntime"/>
      <Output TaskParameter="DependsOnNETStandard" PropertyName="_DependsOnNETStandard"/>
    </ResolveAssemblyReference>

【问题讨论】:

  • 我是新手,不知道如何解决。
  • 在哪里可以找到 app.config 和 package.config?
  • 最简单的方法是在解决方案目录(及其子目录)中搜索具有这些名称的文件 - 它是带有 s 的 packages.config,以防您拼写错误。看起来您使用的是 .NET Core 2.1,我不确定它是否真的有这些文件,在这种情况下,您可以在文件中搜索文本“System.Runtime,Version=4.2.1.0”和用你的判断来确定它起源于哪一个。
  • Nuget 包管理器是否让您可以选择更新恰好包含 System.Runtime 的包?

标签: c# asp.net asp.net-mvc


【解决方案1】:

我已经解决了这个问题。打开项目时请选择“.sln”文件。它会自动加载项目文件夹。

【讨论】:

    猜你喜欢
    • 2013-03-08
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多