小编tes*_*est的帖子

错误6002:表/视图没有定义主键

我得到了一些这些错误,因为它们在视图上非常有意义.我理解他们的意思,但我正在寻找一种方法来防止模型生成警告消息.我以为我可以编辑.edmx XML来删除错误,但警告会重新生成.我在视图中定义了一个键,虽然它似乎没有帮助.

有什么方法可以摆脱这些警告吗?或者是否有某种程度上让实体框架意识到这不是一个可编辑的表,而且不需要主键?我主要是从项目美学的角度来看(我不喜欢在我的错误列表中看到警告).

entity-framework

40
推荐指数
3
解决办法
4万
查看次数

通过使用MSBUILD更改程序集名称,创建可以一起安装的单独ClickOnce安装

我使用MSBUILD脚本来创建发布,它看起来像这样:

msbuild "<Project>.vbproj" 
          /t:Publish 
          /p:Configuration=Release 
          /p:ProductName="<Application Name> - <Region Name>" 
          /p:PublishDir="<Region Specific>"
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是正常的.

是否可以使用MSBUILD创建多个发布到可以一起安装的不同位置?我知道,如果应用程序是相同的,默认情况下ClickOnce不允许您从其他位置安装应用程序(我相信它通过使用程序集名称来确定).

我在这里回顾了这个帖子:

具有不同部署标识但具有相同应用程序标识的多个ClickOnce安装

因此,我修改了我的脚本来执行此操作:

msbuild "<Project>.vbproj" 
          /t:Publish 
          /p:Configuration=Release 
          /p:ProductName="<Application Name> - <Region Name>" 
          /p:PublishDir="<Region Specific Unc>"
          /p:AssemblyName="<Application Name>_<Region Name>"
Run Code Online (Sandbox Code Playgroud)

但是我得到了大量的错误(比如1300+),但我不确定发生了什么.但是,如果我在Visual Studios中更改程序集名称并构建它,一切都很好.

有什么想法吗?

msbuild clickonce visual-studio-2010 msbuild-4.0

9
推荐指数
1
解决办法
1487
查看次数

如何去饱和颜色?

我可能没有使用正确的颜色术语,但我希望基本上能够缩放类似于附加图片的颜色.我一直在寻找饱和度来做到这一点,因为看起来正确的版本只是左边的必须不那么饱和的版本.

在此输入图像描述

我正在尝试这个(我找到了),但它看起来并不正确:

Public Shared Function GetDesaturatedColor(color As Color) As Color
    Const kValue As Double = 0.01R

    Dim greyLevel = (color.R * 0.299R) + _
                    (color.G * 0.587R) + _
                    (color.B * 0.144R)

    Dim r = greyLevel * kValue + (color.R) * (1 - kValue)
    Dim g = greyLevel * kValue + (color.G) * (1 - kValue)
    Dim b = greyLevel * kValue + (color.B) * (1 - kValue)

    ' ColorUtils.ToByte converts the double value 
    ' to a byte safely
    Return …
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net colors

8
推荐指数
2
解决办法
1万
查看次数

在CheckedListBox上取消ItemCheck事件的可靠方法

有没有人知道在CheckedListBox上取消ItemCheck事件的可靠方法?我处于这样一种情况,即ItemCheck事件基本上应该丢弃表单上的更改,但是,如果该人决定取消该丢弃,我希望ItemCheck事件不会触发,以免更改任何内容.

.net c# vb.net

4
推荐指数
1
解决办法
2916
查看次数

当您知道无效证书是安全的时,测试X509Certificate.Thumbprint属性是否安全?

我正在尝试使用以编程方式发送电子邮件SmtpClient.Send.我正在AuthenticationException尝试发送电子邮件.这是因为证书验证程序失败.

我知道证书是正确的,但我也理解,信任所有证书并不安全,就像这样做的建议:

ServicePointManager.ServerCertificateValidationCallback += 
     (sender, certificate, chain, sslPolicyErrors) => { return true; };
Run Code Online (Sandbox Code Playgroud)

所以我想知道测试Thumbprint已知的有效证书指纹是否足够安全,如下所示:

ServicePointManager.ServerCertificateValidationCallback +=
     (sender, certificate, chain, sslPolicyErrors) =>
     {
         if (sslPolicyErrors == SslPolicyErrors.None)
             return true;
         else if (certificate.GetCertHashString().Equals("B1248012B10248012B"))
             return true;

         return false;
     };
Run Code Online (Sandbox Code Playgroud)

c# ssl x509certificate

4
推荐指数
1
解决办法
1901
查看次数

在步进轴时强制MS图表控件不使用小数

我有一个y值为1的数据点,MS Chart控件将在y轴上使用0.2的增量.如何强制它不使用小数,请记住,我将有> 100的值,所以我不能只在y轴上强制增加1?

c# vb.net mschart

2
推荐指数
1
解决办法
2936
查看次数

使用MakeCert创建有效的生产客户端证书以验证WCF

我购买了一个真正的SSL证书来验证我的计算机和我正在托管一些WCF服务的域.

如何使用MakeCert创建由此正式证书签名的客户端证书,以便在客户端计算机上使用它来验证它们是否连接到正确的(我的)服务器?

客户端证书将用于验证在我的服务器上使用WCF服务.

wcf certificate ssl-certificate makecert

2
推荐指数
1
解决办法
1572
查看次数

DBSCAN算法可以创建少于minPts的集群吗?

我刚刚编写了DBSCAN算法,但我想知道DBSCAN算法是否可以允许集群中的点数少于所使用的minPts参数。

我一直在使用http://people.cs.nctu.edu.tw/~rsliang/dbscan/testdatagen.html来验证我的实现,但似乎运行得很好,只是遇到了这个问题。

我正在对样本数据集进行一些模拟,并且我一直使用的minPts为3。DBSCAN算法通常会从数据集中创建2点的簇(虽然从不1)。这是设计使然还是我搞砸了实现?

一些样本数据,eps = 0.1,minPts = 3。

 0.307951851891331 0.831249445598223
 0.0223402371734102 0.352948855307395
 0.780763753587736 0.691021379870838
 0.950537940464233 0.849805725668467
 0.66559538881555 0.603627873865714
 0.983049284658883 0.320016804300256
 0.710854941844407 0.646746252033276
 0.404260418566065 0.610378857986247
 0.740377815785062 0.899680181825385
 0.430522446721104 0.597713506593236
 0.0365937198682659 0.109160974206944
 0.378702778545536 0.115744969861463
 0.765229786171219 0.568206346858389
 0.760991609078362 0.59582572271853
 0.970256112036414 0.480310371834929
 0.110018607280226 0.541528500403058
 0.679553015939683 0.951676915377228
 0.730563320094051 0.806108465793593
 0.30542559935964 0.500680956757013
 0.740971321585109 0.670210885196091
 0.877572476806851 0.221948942738561
 0.882196086404005 0.674841667374057
 0.808923079077584 0.740714808339586
 0.935197343553974 0.438659039064617
 0.283511740287539 0.271373094185895
 0.0740317893559261 0.602333299630477
 0.30702819223843 0.0683579570932118
 0.31839294653311 0.198790877684388
 0.452546667052687 0.906595267311947
 0.587719069136176 0.212557406729347
 0.930029770792476 0.354712217745703
 0.879549613632052 0.185285016980621
 0.493609266585488 0.441520784255825
 0.640463788360573 0.759178026467179
 0.916182931939225 0.598151952772472 …
Run Code Online (Sandbox Code Playgroud)

cluster-analysis machine-learning data-mining dbscan

2
推荐指数
1
解决办法
943
查看次数

如何通过继承向类添加属性,然后将基类强制转换为新类?

我想知道是否有办法在C#中执行这种继承情况:

public class Item
{
    public string Name { get; set; }
}

public class ItemExtended : Item
{
    public int ExtendedProp { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

让我们说我有一个返回类型对象的方法Item:

public Item[] GetItems();
Run Code Online (Sandbox Code Playgroud)

我怎么能像这样运行代码?

ItemExtended[] itemsExt = GetItems().Cast(i => (ExtendedItem)i).ToArray();
Run Code Online (Sandbox Code Playgroud)

如果转换不会失败,那么Name属性值将被保留,我还有一个ExtendedProp我可以访问的附加属性?

编辑(希望清除一些混乱)

在这种情况下,该GetItems方法只会返回类型的项目Item.我想知道是否有一个转换方法可以将基类型转换为继承类型,以便保留所有基本成员值(不使用克隆).

c# inheritance

1
推荐指数
1
解决办法
45
查看次数

将图像加载到MenuItem上会使预乘的alpha图像失去透明度

我真的需要一些帮助.我正在尝试将一个我认为32bpp的图像加载到MenuItem上的预乘alpha (我按照本指南在GIMP中制作图像).我知道ContextMenuStrip类,不想使用它.

以下是我用于将图像设置到MenuItem上的代码:

// apis
[DllImport("user32.dll", SetLastError = true)]
static extern bool SetMenuItemInfo(IntPtr hMenu, uint uItem, bool fByPosition,
                                   [In] ref MENUITEMINFO lpmii);

[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern IntPtr LoadImage(IntPtr hinst, string lpszName, uint uType,
                               int cxDesired, int cyDesired, uint fuLoad);

// structures
[StructLayout(LayoutKind.Sequential)]
struct MENUITEMINFO
{
    public uint cbSize;
    public uint fMask;
    public uint fType;
    public uint fState;
    public uint wID;
    public IntPtr hSubMenu;
    public IntPtr hbmpChecked;
    public IntPtr hbmpUnchecked;
    public IntPtr …
Run Code Online (Sandbox Code Playgroud)

c# winapi alpha contextmenu gimp

0
推荐指数
1
解决办法
970
查看次数