Я запускаю VS 2017 RC4.
Я добавляю ссылку в моем приложении .NET Core к своей .NET-библиотеке .NET 4.5, и она компилируется. Когда строка, ссылающаяся на dll, вызывается во время выполнения, я получаю:
System.IO.FileNotFoundException: 'Could not load file or assembly 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. The system cannot find the file specified.'
Это изображение показывает, что для использования 4,5 ссылок мне нужно использовать netstandard 1.1. https://msdnshared.blob.core.windows.net/media/2016/07/172.png
Предполагая, что это то, что мне нужно, как мне ссылаться на мой .csproj? Я могу найти только старую документацию, когда вместо нее использовался project.json.
Я попробовал добавить ниже, но это не помогло:
<NetStandardImplicitPackageVersion>1.1</NetStandardImplicitPackageVersion>
Кроме того, мне нужно добавить:
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion>
Или я получаю FileNotFoundException: Не удалось загрузить файл или сборку. Система не может найти указанный файл.
Почему это?
Вот соответствующие части моего .csproj:
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
<RuntimeFrameworkVersion>1.0.3</RuntimeFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<Reference Include="My4.5dll">
<HintPath>Dlls\My4.5dll.dll</HintPath>
</Reference>
</ItemGroup>