嗯,这是我发布的第一个 Nuget 包,它和第一个一样简单..
我已经通过这个命令行发布了它:
nuget push PKG.1.0.0.0.nupkg 0000000-000-0000-0000-0000000000 -Source https://www.nuget.org/api/v2/package
Run Code Online (Sandbox Code Playgroud)
但我不知道如何更新它,你知道谷歌“更新nuget包”有多困难!
我创建了一个使用:泛型,扩展方法和Func委托的库.
Funcdelegate是库中.NET(版本3.5)的最新功能.当我将它发布到nuget时,该项目的目标是.NET版本4.5.2,但当我尝试将其安装到目标版本为4.5的项目时,它失败了.
如何确保软件包将安装在任何面向.NET 3.5及更高版本的项目上,如果我将库中的目标框架更改为3.5,或者我应该使用目录约定,并为每个框架创建单独的dll,在此处说明:
我将JSON对象保存到数据库中,有时它会变得很大(我的对象长度为205,797个字符),我想尽可能地消除大小。这些对象有很多我不需要的GUID字段,如果有一种方法可以忽略序列化的任何GUID类型,则可能有助于消除大小。
这是我的代码,我在应用程序中传递了任何模型类型的对象:
public static string GetEntityAsJson(object entity)
{
var json = JsonConvert.SerializeObject(entity, Formatting.None, new JsonSerializerSettings
{
ReferenceLoopHandling = ReferenceLoopHandling.Ignore
});
return json;
}
Run Code Online (Sandbox Code Playgroud)
编辑
我不想使用JsonIgnore属性,因为我必须将其添加到这么多的类中,每个类都具有许多GUID属性,我正在寻找一些简单的方法:
IgnoreDataType = DataTypes.GUID
我有一个视图,其中包含从网络服务获取的一组图像,我在此类列表中收到它们:
public class ImageModel
{
public int Id { get; set; }
public string Name { get; set; }
public string imageUrl { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在每个图像下,我都会显示一个投票按钮,因此我向上面的模型添加了另一个 bool 属性:
public bool UpVoted { get; set; }
Run Code Online (Sandbox Code Playgroud)
显示ListView这些图像的 绑定到ObservableCollection<ImageModel >,我想通过转换器更改投票图标,该转换器将 的值转换UpVoted为相应的图标,当用户单击投票图标时:命令执行此方法:
private void OnVoting(ImageModel image)
{
Images.Single(x => x.id == image.id).UpVoted = !image.UpVoted;
}
Run Code Online (Sandbox Code Playgroud)
问题是 UI 没有更新,为了确保我理解问题,我将模型转换为视图模型并对属性进行了所需的更改UpVoted(我正在使用 MVVM light 库)
bool upVoted;
public bool UpVoted
{
get { return upVoted; }
set …Run Code Online (Sandbox Code Playgroud) 每当我选择新建文件时,我都想创建 .HTML 文件,这可能吗?
我希望两种模式的 API url 指向同一个 API 操作方法:
api/Cities/{countryCode}
Run Code Online (Sandbox Code Playgroud)
和
api/Cities
Run Code Online (Sandbox Code Playgroud)
这可以使用Route属性进行配置吗?
我做了这个但没有用:
[HttpGet, Route("GetCities/{code?}")]
public dynamic GetCities(string code)
{
return GENOrderRepository.SelectCities(Context, code);
}
Run Code Online (Sandbox Code Playgroud) 我想固定枚举我的应用程序颜色,即文本颜色、分隔符颜色和背景颜色,我不想每次使用时都输入相同的颜色,所以我想我可以传递对象名称(例如分隔符),并在转换器中将其转换为所需的颜色:这是我对IValueConverter类的实现:
class AppColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is string)
{
var color = (string)value;
switch (color)
{
case "separator":
return Color.FromHex("c2bca8");
case "text":
return Color.FromHex("96907e");
default:
return Color.Default;
}
}
else
return null;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
但是我从我对数据绑定的了解中使用了它,但我只是想将一个字符串传递给 color 属性,并且转换器处理它,我添加了一个 ResourceDictionary:
<Controls:CustomPage.Resources>
<ResourceDictionary>
<Converters:AppColorConverter x:Key="colorConverter"/>
</ResourceDictionary>
</Controls:CustomPage.Resources>
Run Code Online (Sandbox Code Playgroud)
但是我如何使用它,这不起作用:
<Label Text="English"
VerticalOptions="CenterAndExpand"
HorizontalOptions="EndAndExpand"
TextColor="{separator, …Run Code Online (Sandbox Code Playgroud) 我看到很多关于堆栈溢出的问题,不是它们触及了我自己的问题
过程或函数需要未提供的参数
我创建了这个SQL Server存储过程:
CREATE proc [dbo].[spAddCustomer]
@cuName varchar(50),
@cuAddress varchar(50),
@cuMobile varchar(50),
@cuImage image,
@cityId int,
@exist int output
AS
BEGIN
IF NOT EXISTS(SELECT Cu_Mobile FROM tblCustomers WHERE Cu_Mobile = @cuMobile)
BEGIN
INSERT INTO tblCustomers (Cu_Name, Cu_Address, Cu_Mobile, Cu_Image, City_ID)
VALUES (@cuName, @cuAddress, @cuMobile, @cuImage, @cityId)
SET @exist = 1
END
ELSE
SET @exist = 0
END
Run Code Online (Sandbox Code Playgroud)
在我的数据访问层中,我有这个方法负责非查询命令:
public static int ExecuteNonQuery(string query, CommandType type, params SqlParameter[] arr)
{
int outParam;
SqlCommand cmd = new SqlCommand(query, cn);
cmd.Parameters.AddRange(arr);
cmd.CommandType …Run Code Online (Sandbox Code Playgroud) c# ×6
nuget ×2
.net ×1
asp.net ×1
json ×1
json.net ×1
mvvm ×1
mvvm-light ×1
nuget-spec ×1
nugetgallery ×1
picturebox ×1
sql-server ×1
winforms ×1
xamarin ×1
xaml ×1