我在使用IKVM.Maven.SDK时遇到了一些问题--为了简单起见,我创建了一个基本的.NET6.0控制台应用程序,它使用slf4j来记录"Hello World"--和https://www.slf4j.org/manual.html版一样,但使用的是.Net.
尽管将MavenReference添加到org.slf4j:slf4j-api
和org.slf4j:slf4j-simple
,我仍然收到警告:
SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
.org称"打印此警告是因为在您的类路径上找不到slf4j提供程序(或绑定)."
如何使用IKVM/IKVM.Maven.SDK设置类路径?
我的csproj文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IKVM.Maven.Sdk" Version="1.5.5" />
<MavenReference Include="org.slf4j:slf4j-api" Version="2.0.9" />
<MavenReference Include="org.slf4j:slf4j-simple" Version="2.0.9" />
</ItemGroup>
</Project>
我的Program.cs文件:
using org.slf4j;
Logger logger = LoggerFactory.getLogger("IkvmLogTests");
logger.info("Hello, World!");
我try 将USER环境变量集添加到下载Maven的位置
$env:CLASSPATH: C:\Users\matt\.m2\repository
个
在Visual Studio中构建时,该目录中确实填充了slf4j-api和slf4j-Simple的JAR文件(例如,对于slf4j-api,文件C:\Users\matt\.m2\repository\org\slf4j\slf4j-api\2.0.9\slf4j-api-2.0.9.jar
在那里).
我试着添加
<PackageReference Include="IKVM" Version="8.6.2" />
但不会有任何变化.
我遗漏了什么?