首页 > 解决方案 > 解决方案中的依赖/引用设置问题(未找到程序集/未找到文件)

问题描述

我在解决方案中设置依赖项时遇到问题。

以下解决方案结构:

LibraryProjectA 有这个基类:

    public abstract class FooConverterBase<T> : IFooConverter<T> {
        public T Convert(object input) {
            var result = DoConvert(input);
            ValidateResult(result);
            return result;
        }

        protected abstract T DoConvert(object input);

        private void ValidateResult(T result) {
            var validationContext = new ValidationContext(result);
            Validator.ValidateObject(result, validationContext, true);
        }
     }

LibraryB 扩展了该基类public class BarConverter : FooConverterBase<MyObject>,但是当我尝试BarConverter在 ConsoleProject 中使用时,我得到一个未找到程序集/未找到文件异常。当我将“system.componentmodel.annotations”作为 NuGet 包直接安装到我的 ConsoleProject 时,我解决了这个问题。

如何设置我的依赖项或 LibraryProjectA.csproj 文件,我不必手动将该包安装到我的 ConsoleProject 中?


当前 LibraryProjectA.csproj:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <LangVersion>latest</LangVersion>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
  </ItemGroup>

</Project>

标签: c#visual-studiodependency-management.net-5

解决方案


推荐阅读