小编Dea*_*uga的帖子

使用makecert/pvk2pfx时,ClickOnce签名者的证书无效

突然,使用makecert/pvk2pfx创建的未过期证书在尝试发布ClickOnce应用程序时抛出错误.上周这个工作得很好......

错误信息:

错误2签名时出错:无法签署bin\Debug\app.publish\setup.exe.SignTool错误:签名者的证书对签名无效.SignTool错误:尝试签名时发生错误:bin\Debug\app.publish\setup.exe

当我在"签名"选项卡中使用"创建测试证书"选项时,证书正常工作并且应用程序已成功发布.

使用makecert/pvk2pfx手动创建证书时,我遵循MSDN说明.

当我删除旧的手动创建的证书时,使用makecert/pvk2pfx创建一个新证书并尝试使用该证书我得到相同的错误.

该应用程序是一个针对.NET 4的WPF应用程序,这一切都在Visual Studio 2010中...

有任何想法吗?

.net clickonce

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

使用ClickOnce发布时,为什么.NET Framework 4需要Windows Installer 4.5

当我使用ClickOnce发布.NET 4应用程序时,如果在"先决条件"窗口中取消选中"Windows Installer 4.5",我会收到此警告:

"Microsoft .NET Framework 4(x86和x64)"需要"Windows Installer 4.5"项,但未包括在内.

该应用程序发布并且旧版本更新得很好,但我想知道为什么显示此警告消息,它究竟是什么意思,是否有任何可能的副作用,不包括此先决条件?

据我所知,Win 7或更高版本附带Windows Installer 5,并且没有Win XP或更早版本的客户端计算机,所以我认为不包括Windows Installer 4.5应该没问题吗?

.net clickonce windows-installer

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

VS 2013中的解决方案资源管理器中的红色或绿色波浪线

VS 2013解决方案资源管理器中的这些绿色波浪线是什么,强调解决方案名称,项目名称和文件名以及如何删除它们?我刚打开解决方案,没有检出或修改任何文件.

在此输入图像描述

没有代码带下划线,文件中的Visual Studio没有检测到任何错误或警告:

在此输入图像描述

visual-studio-2013

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

连接到Oracle数据库

我正在尝试连接到Oracle数据库,但是当代码执行该行时:

con = new OracleConnection(oradb);
Run Code Online (Sandbox Code Playgroud)

它给出了这个错误."程序无法启动,因为您的计算机缺少oraons.dll.请尝试重新安装该程序以解决此问题." 我已经从以下站点http://www.oracle.com/technetwork/topics/dotnet/index-085163.html在我的计算机上安装了ODP for .net 并引用了Oracle.DataAccess.

我还检查了安装的文件夹,我可以在文件夹中看到oraons dll.这是代码:

class OracleDatabase
{
    OracleConnection con;
    public void ConnectToOracleDb()
    {
        string oradb = getConnectionString("host", 1521, "sid", "user", "pass");

        try
        {
            con = new OracleConnection(oradb);
            con.Open();
            Console.WriteLine("Connected to Oracle" + con.ServerVersion);
        }
        catch
        {
            Console.WriteLine("Could not connect to FLX");
        }

    }

    private static string getConnectionString(string databaseIP, int databasePort, string databaseSID, string databaseUN, string databasePW)
    {
        return string.Format(
            "Data Source=(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = {0})(PORT = …
Run Code Online (Sandbox Code Playgroud)

c# database database-connection oracle11g

9
推荐指数
2
解决办法
9479
查看次数

.NET framework 4总应用程序部署大小

在看到.NET框架3.5 SP1膨胀到高达231 MB之后,我惊讶地看到.NET Framework 4 Full(x86)只有35 MB而客户端配置文件只有29 MB.

我的问题是,如果.NET Framework 4以任何方式依赖于客户端计算机上安装的框架的先前版本,或者如果我开发Winforms或WPF桌面应用程序,我的用户将只需下载29(或35)MB VS 2010针对.NET Framework 4.0版?

编辑:

维基百科同意答案:

一些开发人员对最终用户的大型.NET框架运行时安装程序表示担忧..NET 3.0的大小约为54 MB,.NET 3.5的大小约为197 MB,.NET 3.5 SP1的大小约为250 MB(使用Web安装程序时,Windows XP的典型下载大约为50 MB,Windows Vista为20 MB)..NET 4安装程序(x86 + x64)为54 MB并且未嵌入以前版本的完整运行时安装包,因此可以部分解决大小问题.

.net .net-4.0

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

实体框架4,复杂类型,StoredProcs和临时表的问题

我在实体框架4上剥了皮,遇到了一个小问题.

我有一些存储过程,我正在拉入我的EDMX.当我从这些过程创建复杂类型时,EF获取列信息没有问题.除了在一个地方.在困惑了一段时间后,我发现这是我的临时表填充,导致问题.实际上它只是将INSERT调用到导致问题的临时表中.我实际上并没有填充任何信息.

虽然我知道我可以手动创建复杂类型然后将函数映射到该类型,但我希望能够让EF为我处理它.有谁知道我做错了什么?

下面是一个不起作用的示例过程.在DB中运行它并将proc添加到EDMX.然后尝试在"添加功能导入"屏幕中获取列信息.什么都没有归还.将INSERT注释到临时表并获取列信息并且它可以正常工作.

谢谢,史蒂夫

CREATE PROCEDURE dbo.TestProc
AS

SET NOCOUNT ON  

    CREATE TABLE #TempTable(
        StartDate datetime
    )

    INSERT INTO #TempTable
    SELECT  null


    DROP TABLE #TempTable

    SELECT 1 AS ReturnValue

SET NOCOUNT OFF
GO
Run Code Online (Sandbox Code Playgroud)

entity-framework complextype

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

每个人工创建的代码文件的开头都有文件头注释吗?

我正在阅读All-In-One Code Framework Coding Standards文档,其中一个建议是在每个人工创建的代码文件的开头添加文件头注释.这是我第一次看到这样的推荐,对我而言,这只是一个不必要的丑陋的混乱,但我想知道是否有人可以解释为什么M $推荐这个?

他们的例子如下:

/****************************** Module Header ******************************\
Module Name:  <File Name>
Project:      <Sample Name>
Copyright (c) Microsoft Corporation.

<Description of the file>

This source is subject to the Microsoft Public License.
See http://www.microsoft.com/opensource/licenses.mspx#Ms-PL.
All other rights reserved.

THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, 
EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
\***************************************************************************/
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net

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

有什么理由不使用嵌套使用EF实体上下文?

using (var context = new FirstEntities())
{
   using (var context1 = new SecondEntities())
   {
   }
}
Run Code Online (Sandbox Code Playgroud)

这有效但由于某种原因不"感觉正确"...有没有人知道任何有效的理由不使用嵌套的使用语句与实体框架?

编辑:如果存在这种类型的嵌套可能导致异常或数据库错误的情况,而不是从架构的角度来看它是明智的,那么我的问题就更多了......

.net c# entity-framework

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

将解决方案文件与项目ID冲突合并的最佳实践

假设一个TFS分支是从一个主分支创建的,它有两个项目(FirstNewProject),但是当该分支中的工作仍在进行时,另一个分支被创建(SecondNewProject)任务完成,另一个分支被合并回来.

如果我们现在尝试将第一个分支合并回主分支,这两个分支都是分支的,我们现在在解决方案文件中有一个冲突,显然只能手动解析...

第一个冲突是SccNumberOfProjects = 3TFS变量,它在FirstNewProject和SecondNewProject解决方案文件中是相同的,但需要更改为,SccNumberOfProjects = 4因为当SecondNewProject合并回来时,项目数量为3但是现在我们正在合并FirstNewProject项目数量现在是4.

手动将此变量更改为4会创建无效的解决方案文件吗?

第二个冲突在全局部分内,它与项目编号有关.

SecondNewProject将这些行添加到解决方案文件中:

SccProjectUniqueName3 = SecondNewProject\\SecondNewProject.csproj
SccProjectName3 = SecondNewProject
SccLocalPath3 = SecondNewProject
Run Code Online (Sandbox Code Playgroud)

FirstNewProject将这些行添加到解决方案文件中:

SccProjectUniqueName3 = FirstNewProject\\FirstNewProject.csproj
SccProjectName3 = FirstNewProject 
SccLocalPath3 = FirstNewProject 
Run Code Online (Sandbox Code Playgroud)

但是FirstNewProject现在是第4个项目,所以我们应该将这些条目更改为

SccProjectUniqueName4 = FirstNewProject\\FirstNewProject.csproj
SccProjectName4 = FirstNewProject 
SccLocalPath4 = FirstNewProject 
Run Code Online (Sandbox Code Playgroud)

手动并且会使解决方案文件无效,在这样的情况下合并回来时还有什么要做的吗?

tfs visual-studio tfs2013

7
推荐指数
2
解决办法
3567
查看次数

如何在Quartz.Net作业中创建对实例化对象的引用?

我有一个嵌入了Quartz.Net的Windows服务,但似乎找不到在Quartz.Net作业中创建对实例化对象的引用的方法......

当Windows服务启动时,它会实例化一些对象以进行日志记录,数据库访问和其他目的,因此我希望我的Quartz.Net作业使用这些已经实例化的对象,而不是创建自己的这些对象实例.但是,Quartz.Net作业由调度程序使用无参数构造函数实例化,因此无法使用构造函数传递引用.

我是否必须创建自己的JobFactory实现,这是实现此目的的唯一方法吗?

quartz.net

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