< /ul>
В общем проекте есть атрибут validateas < /code>, что я пытаюсь проверить диагностику. Единый тест до сих пор: < /p>
Код: Выделить всё
[TestMethod]
public async Task TestAnalyzer()
{
var expected = VerifyCS.Diagnostic(myValidator.Analyzer.DD_UNUSED_ARGUMENT);
var cs = @"using System;
using myValidator.Shared.Attributes;
using myValidator.Shared.Enums;
using myValidator.Shared.Models;
public partial class Program
{
[ValidateAs(""Alias"", StringOptions.AllowNull)]
public int? ValidateAsProperty { get; set; }
public static void Main()
{
Console.WriteLine(""Hello, World!"");
Console.ReadKey();
}
}";
var referencedAssemblies = ReferenceAssemblies.Default.WithAssemblies(ImmutableArray.Create(typeof(Shared.Attributes.ValidateAsAttribute).Assembly.Location)); //
всякий раз, когда я пытаюсь запустить тест, я получаю шесть ошибок с Code CS0246, что он не мог найти тип пространства имен «myvalidator», «validateas», «validateAsattribute» и «stringoptions». Я уже подтвердил, что тестовый проект имеет ссылку на проект на общий проект (а также проекты «Анализатор и исправление кода») Ссылки SERCEASSEMBLIES.Default Общий проект построен против стандарта .NET 2.0, тогда как единый тестовый проект - ядро 3.NET (я создал его из шаблона VS), почему я пробовал .NET Core 3.1). SELLCEASSEMBLIES.NETCORE.NETCOREAPP31 и SERECTENCEASSEMBLIES.NETSTARDARD.NETSTARD20 .
Можно ли кто -нибудь предоставить некоторые руководства/предложения о том, что мне не хватает? Tia.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -reference
Мобильная версия