NuGet 库的自定义 Razor 组件行为不同?
Custom Razor component a NuGet library behaves differently?
我创建了 3 个组件,它们的实现完全相同,只有 1 个不同:
- 第一个组件 (MyTest) 与其父组件在同一个项目中实现
- 第二个 (Component1) 来自不同的(但相同的解决方案)
- 第三个 (CSInput) 是从 NuGet 包导入的。以下是同一父项中所有 3 个的调用。
razor组件实现如下:
<input disabled="@Disabled">
@code {
[Parameter]
public bool Disabled { get; set; }
}
父实现的片段:
// The Disabled property is coded as boolean
<MyTest Disabled="@DisableMyTest"/>
<RazorClassLibrary1.Component1 Disabled="@DisableMyTest" />
<CSInput Disabled="@DisableMyTest"/>
@code{
private bool DisableMyTest = false;
}
由于未知原因,编译器从 CSInput.知道为什么吗?非常感谢!
想通了。奇怪的行为是由于我没有增加 nuget 的版本造成的。每当您安装 Nuget 时,VS 都会在 .nuget\packages 目录中保留一份副本。如果你不清理那个目录,VS 将继续使用它所拥有的。现在,哪里可以买到假发....
我创建了 3 个组件,它们的实现完全相同,只有 1 个不同:
- 第一个组件 (MyTest) 与其父组件在同一个项目中实现
- 第二个 (Component1) 来自不同的(但相同的解决方案)
- 第三个 (CSInput) 是从 NuGet 包导入的。以下是同一父项中所有 3 个的调用。
razor组件实现如下:
<input disabled="@Disabled">
@code {
[Parameter]
public bool Disabled { get; set; }
}
父实现的片段:
// The Disabled property is coded as boolean
<MyTest Disabled="@DisableMyTest"/>
<RazorClassLibrary1.Component1 Disabled="@DisableMyTest" />
<CSInput Disabled="@DisableMyTest"/>
@code{
private bool DisableMyTest = false;
}
由于未知原因,编译器从 CSInput.知道为什么吗?非常感谢!
想通了。奇怪的行为是由于我没有增加 nuget 的版本造成的。每当您安装 Nuget 时,VS 都会在 .nuget\packages 目录中保留一份副本。如果你不清理那个目录,VS 将继续使用它所拥有的。现在,哪里可以买到假发....