jjzjj

travis-ci-cli

全部标签

c# - 调试 C++/Cli : <Unknown function> and no Locals

我正在尝试使用C#程序集和C++/Cli程序集调试项目。C#中定义的接口(interface)由C++/Cli类继承,后者又调用nativeC++类。在C++和C#程序集以及启动.exe中都启用了混合模式调试。现在,当我尝试调试C++部分时,它变得很棘手;如果我只是在C++部分设置断点,它们就不会被击中(尽管我知道它们被击中是因为日志(等)被写入并且在那里抛出异常实际上会正确地抛出它)。当我在调用混合模式程序集之前在C#中的最新调用处设置断点时,我可以进入C++/Cli代码,甚至可以进入native部分。但是,调用堆栈显示为MyMixedMode.dll!Line...而且我无法检查任

c# - IIS CLI 为我的项目生成带有站点的 applicationhost.config

我有一个包含多个项目的C#解决方案,其中一个是由IIS运行的Web服务器。我设置了True在该项目的csproj文件中。当我打开VisualStudio时,它会在~/Documents/IISExpress/config/applicationhost.config中生成:我希望能够从命令行使用IISExpress运行我的项目(用于构建服务器集成测试目的)。如何生成SealingService从命令行(不打开VisualStudio)的applicationhost.config站点部分?我试过运行"C:\ProgramFiles(x86)\IISExpress\iisexpress.

c# - 使用 CI 服务器自动部署

在我们的项目中,部署总是一件痛苦的事情,这主要是因为发布管理团队所犯的错误。他们要么搞砸了配置,要么以某种方式安装了错误的版本。我们使用teamcity作为我们的CI服务器,它以zip文件(dll和exe)的形式生成工件,这些文件通常传递给发布团队。我的问题是,有没有办法自动化整个部署过程?是否有支持此功能的商业工具?我们将要执行以下操作:使用环境特定值更新配置文件。为服务器安装windows服务。将UI(WPF)包上传到集中位置(由另一个应用程序下拉,类似于启动器)。更改数据库连接字符串。针对各种环境(如int、uat和prod)执行上述所有操作数据库部署因为是一个单独的野兽,所以不

c# - 如何从 C# 中确定性地处理托管 C++/CLI 对象?

我在C++/CLI程序集中有一个托管对象。作为C++/CLI,它通过其“析构函数”实现一次性模式(是的,我知道它与标准C++析构函数不同)。在C++/CLI中,我将简单地删除对象。但是,我将此对象用作C#类中的成员变量。然后,在我的C#类中,当我完成使用它时,我想在C++/CLI对象上调用等效的Dispose()方法。因为它是(而且必须是)类的成员变量,所以使用using()block是不可能的。据我所知,除了C++/CLI之外,没有公开的方法可以直接、确定性地处理资源。我怎样才能做到这一点? 最佳答案 它在C++/CLI中不是那么

c# - 从 C++/CLI 调用 C# dll 函数

我有一个C#dll。代码如下:publicclassCalculate{publicstaticintGetResult(intarg1,intarg2){returnarg1+arg2;}publicstaticstringGetResult(stringarg1,stringarg2){returnarg1+""+arg2;}publicstaticfloatGetResult(floatarg1,floatarg2){returnarg1+arg2;}publicCalculate(){}}现在,我打算用这种方式从C++调用这个dll。[DllImport("Calculatio

c# - 如何从 C# 访问 C++/CLI 中的类?

我正在用C#编写一个GUI工具来解析和显示另一个用C编写的程序的数据输出。为了解析数据,我需要知道在许多C头文件中指定的数据结构。因此,我需要将这些C头文件合并到我的C#项目中。我的问题是:1)经过一些研究,我得出结论,最好的方法是在我的解决方案中创建一个新的C++/CLI项目,将C头文件导入到这个新项目中,编写一些充当瘦包装器的C++/CLI类对于C头文件中定义的数据结构,然后从C#代码中引用C++/CLI包装器类。这是最好的方法,还是有更好的方法?2)我遇到了一个引用问题。这是我用来说明问题的简化代码:C++/CLI项目中的原始C头文件#defineABC0x12345C++/CL

c++-cli - C++/CLI-问题: Is there an equivalent to the C# "is" keyword or do I have to use reflection?

我在MSDN的某个地方读到过,与C#的“is”关键字等效的是dynamic_cast,但这并不完全等效:它不适用于值类型或泛型参数。例如在C#中我可以写:voidMyGenericFunction(){objectx=...if(xisT)...;}如果我尝试“等效的”C++/CLI:genericvoidMyGenericFunction(){objectx=...if(dynamic_cast(x))...;}我收到编译器错误“errorC2682:cannotuse'dynamic_cast'toconvertfrom'System::Object^'to'T'”。我唯一能想到的

c# - 如何在 C# 应用程序中使用 C++/CLI

我正在尝试从我的C#应用程序(通过C++/CLI)调用我的C++库。我按照thisquestion中的示例进行操作(针对我的具体应用)。我的应用程序的设置是:项目1:C++项目(我将其编译为DLL)项目2:C++项目(我的CLR包装器;只是上面示例的头文件;引用项目1)项目3:C#项目(引用项目2)不幸的是,当我实际去访问我的C#应用程序中的CLR包装器对象时,我收到以下错误:Thetypeornamespacename'YourClass'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)是我的项目设

c# - 什么.NET StringComparer 相当于 SQL 的 Latin1_General_CI_AS

我在我的数据库和我的C#代码之间实现了一个缓存层。这个想法是根据查询的参数缓存某些数据库查询的结果。数据库使用默认排序规则-SQL_Latin1_General_CP1_CI_AS或Latin1_General_CI_AS,我相信基于一些简短的谷歌搜索,这等同于相等,只是排序不同。我需要一个.NETStringComparer,它可以为我提供相同的行为,至少对于相等性测试和哈希码生成,就像数据库的排序规则正在使用的那样。目标是能够在C#代码中的.NET字典中使用StringComparer来确定特定字符串键是否已在缓存中。一个真正简化的例子:varcomparer=StringComp

c# - C# 编译器和 C++/CLI 编译器的输出之间的差异

我有一个WPF应用程序,它在大型数据集之间进行大量匹配,目前它使用C#和LINQ来匹配POCO并在网格中显示。随着包含的数据集数量和数据量的增加,我被要求查看性能问题。我今晚测试的假设之一是,如果我们将一些代码转换为C++CLI,是否会有实质性差异。为此,我编写了一个简单的测试来创建一个List有5,000,000个项目,然后做一些简单的匹配。基本的对象结构是:publicclassCsClassWithProps{publicCsClassWithProps(){CreateDate=DateTime.Now;}publiclongId{get;set;}publicstringNa