Код: Выделить всё
public static class RandomExtensions
{
#if NETSTANDARD2_1_OR_GREATER
public static long NextInt64(this Random random) => // my implementation.
#endif
}
Код: Выделить всё
// Ignore for now that this is a silly test...
public class RandomExtensionsTests
{
[Fact]
public void NextInt64()
{
var random = new Random();
var value = random.NextInt64();
Assert.InRange(value, 0, long.MaxValue - 1);
}
}
Я думал, что я мог бы использовать те же платформы в своем тестовом проекте, что и в моем проекте библиотеки, однако вы не можете ориентироваться на стандарт .Net в тестовый проект, так как это не платформа (см. здесь). Итак, я попытался настроить таргетинг на основное приложение .Net 2.1, но затем, когда я пытаюсь сослаться на свою библиотеку, я получаю предупреждение: Project xxx несовместим с netcoreapp2.1. Я немного растерялся, что еще осталось сделать.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -directive
Мобильная версия