小编stu*_*rtd的帖子

VS2015项目不再以调试模式运行

即使我在Debug配置中运行,这也是我得到的.

我得到这个的方式是启用"Just My Code"和Warn,如果启动时没有用户代码.这是我们项目最近发生的事情,我不知道我们做了什么导致这一点.但我一直无法修复它.断点不会触发,快速观察会产生奇怪的结果.

我试过谷歌搜索问题,但没有一个标准的"断点不会解雇"解决方案有效.我完全没有想法.

更新:我已经检查了配置管理器,并且每个项目也都设置为Debug. 在此输入图像描述

更新2:我关闭了"启用Optimaizations",我不再获得"您正在调试发布版本"对话框.它再次在断点处运行和停止!但是输出窗口在启动时显示:

未加载模块"Navigo.exe"的符号.

  1. 使用调试版本配置或禁用调试选项"启用我的代码".
  2. 检查调试选项下的"符号"设置.

所以这解决了我不能再使用断点和弹出窗口的主要问题.这是奇怪的,因为我认为你需要加载符号才能使断点工作.那么如果没有加载符号,断点如何工作呢?也许这只是一个坏消息?

.net visual-studio visual-studio-2015

95
推荐指数
7
解决办法
3万
查看次数

String.Format在没有Cents的情况下格式化Currency的方法

我正在使用当前方法显示货币

String.Format("{0:C}", item.DonationAmount)
Run Code Online (Sandbox Code Playgroud)

哪个输出像10.00美元

我们将处理大笔金额,而不是美分.我们希望货币显示为10美元,不带小数或零.我怎样才能做到这一点?删除货币格式使数字显示为10.0000 :(提前感谢.

string-formatting

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

在Visual Studio中设置许多表单控件的TabIndex属性?

在Visual Studio中设置/重新排序许多表单控件的TabIndex属性的最有效方法是什么?当我在大型表格上更改布局时,甚至在初始设计时,我常常想知道是否有比单击每个单独控件更快的方式,然后在属性窗口中设置TabIndex.

winforms

47
推荐指数
2
解决办法
4万
查看次数

VS 2017:已设置安全性调试选项,但它需要Visual Studio托管过程,该过程不可用

我的解决方案(包含十几个项目)在Visual Studio 2013中运行良好.

在Visual Studio 2017中,我可以打开解决方案并进行编译.

但是,如果我开始调试,我会系统地收到此错误消息:

已设置安全性调试选项,但它需要Visual Studio主机进程,该进程在此调试配置中不可用.将禁用安全性调试选项.可以在"安全性"属性页中重新启用此选项.调试会话将继续,无需安全调试

在此输入图像描述

然后,没有任何事情发生.什么都没有开始.

有关信息,这是一个包含多个启动项目(包括WPF项目)的解决方案.

编辑: 通过禁用项目 - >属性 - >安全选项卡下的"启用ClickOnce安全设置"选项,它可以正常工作.

.net c# wpf visual-studio visual-studio-2017

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

使用C#以编程方式获取最后填充的excel行

我试图使用Microsoft.interop.Excel库和C#以编程方式获取excel表的最后一行.我想这样做,因为我负责循环遍历excel电子表格的所有记录并对它们执行某种操作.具体来说,我需要最后一行的实际数字,因为我将这个数字放入一个函数中.任何人都知道如何做到这一点?

c# excel

25
推荐指数
5
解决办法
9万
查看次数

SQL Server Service Broker的缺点

我一直在研究SQL Server Service Broker的范围来替换当前的消息传递解决方案MSMQ.我想知道SQL Server Service Broker的缺点与MSMQ相比,以下标准.

  1. 发展
  2. 故障排除
  3. 性能(假设我们需要每天处理100,000条消息,平均大小约为25 KB)
  4. 可扩展性

sql-server msmq message-queue service-broker

20
推荐指数
1
解决办法
3万
查看次数

无法从NHibernate.Driver.SQLite20Driver创建驱动程序

这是引发异常的代码

   public Configuration GetConfiguration()
    {
        var persister = SQLiteConfiguration
            .Standard
            .UsingFile("Test.db")
            .ShowSql();


        var configuration = Fluently
            .Configure()
            .Database(persister)
            .Mappings(map => map.FluentMappings.AddFromAssemblyOf<WordMap>())
            .BuildConfiguration();

        new SchemaExport(configuration).Execute(true, true, false);

        return configuration;

    }
Run Code Online (Sandbox Code Playgroud)

完整的例外文字:

失败:NHibernate.HibernateException:无法从NHibernate.Driver.SQLite20Driver,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序.

----> System.Reflection.TargetInvocationException:调用目标抛出了异常.

----> NHibernate.HibernateException:找不到程序集System.Data.SQLite中的IDbCommand和IDbConnection实现.确保程序集System.Data.SQLite位于应用程序目录或全局程序集缓存中.如果程序集位于GAC中,请使用应用程序配置文件中的元素指定程序集的全名.

NHibernate的
版本是2.1.2.4000 版本的System.Data.SQLite是1.0.66.0
目标框架是3.5(x86)
System.Data.SQLite的本地副本是ON.

可能有什么不对?

c# sqlite nhibernate

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

如何解决Windows Azure诊断运行时错误(无法创建WindowsAzure.Diagnostics,版本= xx,Culture = neutral,PublicKeyToken = xx

privateLibManager libManager;
private LibManager Connect()
{
   this.libManager=new LibManager();//here we are getting an error
}
Run Code Online (Sandbox Code Playgroud)

错误:

'SWConfigDataClientLib.LibManager'的类型初始值设定项引发了异常

内在例外:

无法创建Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener,Microsoft.WindowsAzure.Diagnostics,Version = 2.2.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35.

资源

IpPbxCDSClientLib

.net-assembly c#-5.0 visual-studio-2013

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

如果尚未填写控件,则不会触发自定义验证器

我有一种感觉,这可能是一个非常简单的问题,但不能为我的生活弄明白.

我有一个asp:文本框.我有一个自定义验证器,其上有客户端和服务器端验证.

这是代码:

<asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>

<asp:CustomValidator ID="vldFirstName" runat="server" ControlToValidate="txtFirstName"
    ClientValidationFunction="ValidateName" OnServerValidate="vldFirstName_ServerValidate"
    Text="Please put in your first name" ErrorMessage="First name missing"
    ForeColor="Red" font-bold="true" Display="Dynamic"
    ValidateEmptyText="true">
</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

这将在服务器端正确验证,如果我直接进入我的页面并单击提交,将文本框留空.

但是有了客户端验证.如果我进入盒子直接走出它而不输入任何东西.javascript验证不会触发.如果我然后输入内容.请保留该框.返回然后清除验证工作框.它回来说它是空的.

但是我希望它一进入方框就让它进行验证.我不知道为什么验证器没有触发,如果文本框没有被触及.

javascript c# asp.net validation

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

部署项目不更新.exe

我有一个Winforms项目,其中包含一个.exe文件作为主要输出.我正在使用部署项目来分发它,但是在安装新版本时没有更新.exe文件,这意味着我必须要求用户手动卸载然后安装新版本.

这是我正在做的事情:

  • 我在输出项目(这是部署项目的主要输出)上增加程序集版本
  • 我增加了部署项目版本(并在出现提示时更新产品代码)
  • 部署项目设置为删除以前的版本
  • .exe上的'Permanent'属性设置为False

我确信在成功之前我已经做到了,但我现在似乎无法做到这一点.我究竟做错了什么?

编辑:我通过更改项目属性中的文件版本来实现它,就像在这个答案中一样

c# deployment winforms

11
推荐指数
4
解决办法
6663
查看次数