Я создал пакет nuget, включающий только 1 .dll.
Чтобы проверить установку .nupkg, я
- создать консольное приложение С# в VS
- добавить локальный канал, указывающий на каталог моего пакета
- установить мой пакет оттуда
- начните вводить
main
...
Проблема в том, что если я сделаю это:
using System;
using MyNamespace;
namespace tester
{
class Program
{
static void Main(string[] args)
{
MyClass.MyStaticMethod()
Console.WriteLine("Hello World!");
}
}
}
строка MyClass.MyStaticMethod()
говорит, что мне не хватает ссылки на сборку, а using MyNamespace;
является ненужным объявлением.
При чтении кажется, что это связано с тем, что мой пакет nuget устанавливается в расположение глобальных пакетов: %Current_User%.nuget.\packages, а файл .csproj включает:
<ItemGroup>
<PackageReference Include="MyPackage" Version="1.0.0" />
</ItemGroup>
Есть ли способ гарантировать, что все потребители моего пакета создадут файл packages.config, а не установят мой пакет в глобальном расположении пакетов?
Могу ли я указать это где-нибудь в файле .nuspec?