如何解决解决方案中的依赖项/引用设置问题未找到程序集/未找到文件
我在解决方案中设置依赖项时遇到问题。
以下解决方案结构:
- LibraryProjectA (.netstandard 2.0) 有 NuGet 引用“system.componentmodel.annotations”/
- LibraryProjectB (.netstandard 2.0) 引用 LibraryProjectA
- ConsoleProject (.NET Framework 4.8) 引用 LibraryProjectA 和 LibraryProjectB
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>
,但是当我尝试在 ConsoleProject 中使用 BarConverter
时,我得到一个未找到程序集/未找到文件异常。当我将“system.componentmodel.annotations”作为 NuGet 包直接安装到我的 ConsoleProject 时,我解决了这个问题。
如何设置我的依赖项或 LibraryProjectA.csproj 文件,而不必手动将该包安装到我的 ConsoleProject?
当前图书馆ProjectA.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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。