小编lep*_*pie的帖子

无法在Visual Studio 2015上编译Ionic Cordova(Update 6)应用程序

最近我更新到Cordova Tools版本6 for Visual Studio我现在收到此错误.我随时尝试构建我的解决方案.

: BLD00401 : Could not find module 'C:\Users\[User]\AppData\Roaming\npm\node_modules\vs-tac\app.js'. Please Go to Tools --> Options --> Tools for Apache Cordova --> Cordova Tools --> Clear Cordova Cache and try building again.  
Run Code Online (Sandbox Code Playgroud)

我试图按照本指南重新安装vs-tac但没有骰子. https://msdn.microsoft.com/library/dn771551%20(v=vs.140).aspx#vstac http://taco.visualstudio.com/en-us/docs/configure-vs-tools-apache-科尔多瓦/#vstac

在此先感谢您的帮助

cordova ionic-framework visual-studio-cordova

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

使用 MsBuild 构建期间 TlbExp/TlbImp 的路径 (VS2015)

我切换了一些解决方案,在仅使用 VS2015 和 buildagent 的干净构建机器上使用最新的框架和工具集进行构建。

对于所有 vc 项目,路径变量“TargetFrameworkSDKToolsDirectory”符合我的需求。它看起来像这样:

"$(TargetFrameworkSDKToolsDirectory)tlbimp.exe" $(TargetPath) /verbose /strictref /asmversion=$(Version) /out:$(DropLocation)
Run Code Online (Sandbox Code Playgroud)

但对于 c# 项目我找不到任何解决方案。之前的解决方案如下所示:

"$(WindowsSDKDir)\bin\NETFX 4.0 Tools\tlbexp" $(TargetPath) /out:$(ProjectDir)\bin\$(ConfigurationName)\$(TargetName).tlb
Run Code Online (Sandbox Code Playgroud)

但构建机器不知道“WindowsSDKDir”或“FrameworkSDKdir”,我希望需要尽可能少的定制。

我无法想象我是唯一一个遇到这个问题的人,所以我希望找到一个已经解决了这个问题的人。

c# msbuild alm

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

在c#中检查有效的电子邮件地址

我在我的 c# windows 应用程序中使用 smtp 服务发送电子邮件。我必须以最佳方式执行以降低电子邮件退回率。我必须检查提供的电子邮件地址是否有效。我正在使用代码。

    private void btnCheckValid_Click(object sender, EventArgs e)
        {
            if (isRealDomain(textBox1.Text.Trim()) == true)
                MessageBox.Show("Valid Email Address!");
        }
        private bool isRealDomain(string inputEmail)
        {
            bool isReal = false;
            try
            {
                string[] host = (inputEmail.Split('@'));
                string hostname = host[1];

                IPHostEntry IPhst = Dns.GetHostEntry(hostname);
                IPEndPoint endPt = new IPEndPoint(IPhst.AddressList[0], 25);
                Socket s = new Socket(endPt.AddressFamily,
                        SocketType.Stream, ProtocolType.Tcp);
                s.Connect(endPt);
                s.Close();
                isReal = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                isReal = false;
            }

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

通过检查真实域,我可以识别托管 IP,但电子邮件地址是否在主机上创建。

使用正则表达式(正则表达式)我只能使用格式。

所以我的问题是如何在 c# …

c# email validation

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

FirstChanceException 的完整堆栈

目前,我们使用以下方法在应用程序域上设置了第一次机会异常处理程序:

AppDomain.CurrentDomain.FirstChanceException += FirstChanceHandler;
Run Code Online (Sandbox Code Playgroud)

该解决方案的问题在于它只为我们提供了引发错误的确切行和方法的堆栈跟踪,而不是冒泡的那些。我们需要获取导致此异常的链上方法的上下文。

异常由第三方库处理和吞下(尽管如此错误),但我们仍然需要该上下文,因为在第三方库中该上下文中有其他信息。

目前我们可以通过劫持他们的记录器来获得它,但这似乎是一个坏主意;如果他们的日志实现发生变化,我们将无法访问底层信息/上下文。与日志记录相比,异常不太可能发生变化。

有没有办法解决这个问题?

.net c# exception-handling

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

执行SQL Server功能时出现歧义列?

SQL Fiddle目前关于SQL Server代码,所以这里是一个.txt包含DDL创建我正在使用的模式的dropbox链接:

https://www.dropbox.com/s/6si4r37449q3ajb/DDL.txt?dl=0

我正在攻读考试并努力解决一个问题.

创建一个函数来计算过去三年中每个部门安装的软件包的总成本(给定软件包的名称).检查名称是否准确.

这是我的解决方案:

 create function total_cost_of_sofpack_in_lst3yrs
    (@pack_name varchar(20))
 returns table
 as
     return(
        select sum(packcost) as total_pk_cost, location
        from package
        inner join software on package.PACK = software.PACK
        inner join pc on software.tagnum = pc.tagnum
        where package.PACKNAME = @pack_name 
          and software.INSTDATE > dateadd(year, -3, getdate())
        group by pc.location)
     go

     select dbo.total_cost_of_sofpack_in_lst3yrs('Manta') as R
Run Code Online (Sandbox Code Playgroud)

创建函数的语句通过,但是当我尝试通过测试场景执行它时,我收到以下错误:

找不到列"dbo"或用户定义的函数或聚合"dbo.total_cost_of_sofpack_in_lst3yrs",或者名称不明确.

谢谢你的帮助.

sql database sql-server

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

如何使用反射将属性的值设置为 null

我想使用反射将LastName的值设置为 null。

public void SetPropertyValueToNull(Type t)
{
    PropertyInfo prop = t.GetProperty("LastName");
    prop.SetValue(t, null, null);
}
Run Code Online (Sandbox Code Playgroud)

我将typeof(User)作为来自另一个类的参数传递,其中User是一个模型类,它的LastName作为属性之一。它给了我对象与目标类型不匹配的错误。

我该如何解决这个问题?

c# reflection

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

Xamarin 中是否有可以处理触摸事件的容器

我正在使用 Xamarin Forms,我想在容器内添加三个具有三种不同颜色的标签,以便在按下容器时调用事件处理程序。

.net c# xamarin xamarin.forms

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

C#“已经可见的表单无法显示为模式对话框。在调用 showDialog 之前将表单的visible 属性设置为 false。”

这是我在表单中的代码。该函数应该打开我创建的另一个表单作为对话框,但我不断收到错误:

已经可见的表单无法显示为模式对话框。在调用 showDialog 之前将窗体的visible 属性设置为 false。

我已经查看了所有表单属性,但无法在任何地方找到它。我缺少什么?使用 Visual Studio 2015 和带有 .net 4 的 winforms 应用程序

    private void disconnect_Click(object sender, EventArgs e)
    {
        ShowDialog(new ManagerWarning());
    }
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

我们可以将DataTable直接转换为C#中的XML吗?

任何机构都说我们如何将数据表转换为XML格式.我尝试了下面的一个,但是没有保存或导出数据

XmlSerializer xs = new XmlSerializer(typeof(ObservableCollection<DLReports.FCBuySellDetail>));
using (StreamWriter wr = new StreamWriter("customers.xml"))
{
    xs.Serialize(wr, DetailReportFCBuySell1);
}
Run Code Online (Sandbox Code Playgroud)

.net c# xml

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

使用正则表达式拆分复杂的字符串

我如何使用正则表达式拆分此字符串:

string = "a[a=d b&c[e[100&2=34]]] e[cheese=blue and white] x[a=a b]"
Run Code Online (Sandbox Code Playgroud)

进入这个数组:

string.split( regexp ) =>

[ "a[a=d b&c[e[100&2=34]]]", "e[cheese=blue and white]", "x[a=a b]" ]
Run Code Online (Sandbox Code Playgroud)

的基本规则是,应当在被分割空白(\ S) ,除非空白内部存在括号([]) ;

javascript regex

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