包装签署,和数字证书
我使用C#创建了一个Windows表单应用程序应用程序的输出为.exe,在该项目的引用中,我添加了许多DLL的参考,该项目需要所有这些项目,所有这些项目都是由我创建的. dll,其中一些正在使用第三宗教dll. 我使用Wix Toolset包装了.exe和所有引用的DLL. 请注意,.EXE和安装程序没有强的名称,也没有使用键签名. 我将此.msi结果文件上传到Intranet服务器中,但是当用户通过Google Chrome从Intranet下载它时,它会提供类似于图中的警告消息. chrome警告 ,当用户双击下载后双击.msi文件以开始安装过程时,它激活Windows智能屏幕.运行安装程序时,它像图3中一样以黄色横幅显示用户帐户控制消息.[Windows智能屏幕警告] [3] 我做了很多入侵,我发现这是因为我的代码没有用数字证书签名,实际上我没有经验,我不知道这是真正的原因还是什么. 我是否需要通过从.NET的签名选项卡签名来使我的.exe强烈签
16 2024-04-25
编程技术问答社区
在 KitKat 版本之前的 Android 系统中,如何获取短信应用程序(默认)的软件包名称?
在Android Kitkat版本之后,我们可以通过" Telephony.sms.getDefaultsmspackage(context);"找到默认的SMS软件包名称.但是,如何在Kitkat版本之前获取包装名称? 解决方案 请参阅此 http://android-developers.blogspot.in/2013/10/getting-your-sms-apps-ready-for-kitkat.html 根据doc" android 4.4(kitkat),将现有的API公开并添加默认SMS应用的概念,用户可以在系统设置中选择该应用程序." " " 在您的代码中,您应该将其作为单独的情况处理 Intent smsIntent; if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { String defaultSmsPackageNam
16 2024-04-22
编程技术问答社区
如何连同已安装的软件包一起升级 Python?
如果我使用Python 2.6安装了多个软件包(例如使用easy_install),然后我想升级到Python 2.7,是否有一种方法可以升级Python,然后自动"导入"所有安装的软件包?还是必须重新安装? 两个相关的问题:(1)如果在Python 2.6包装中安装了一个软件包,则将其导入到更新的Python的PYTHONPATH(例如Python 2.7)中是合法的,还是必须重新安装所有软件包Python 2.7? (2)如果我使用easy_install,我该如何告诉它使用较新的python?例如. 2.7而不是2.6?还是我应该使用Python 2.7重新安装easy_install做到这一点?谢谢. 解决方案 首先,这是您要使用 pip 的众多原因之一easy_install. (您仍然需要easy_install才能获得pip本身,但是除此之外,不要再触摸它.)如果您使用pip,则可以这样做: pip freeze > modules.dump 为您提
30 2024-04-22
编程技术问答社区
将项目引用的PDB文件纳入nuget包中
我试图通过使用dotnet pack命令将项目参考的PDB文件包括在Nuget软件包中. 我找到了解决方案,将引用项目的DLL文件包括在Nuget软件包中.这需要在.csproj文件中添加一些代码.我还尝试使其与.pdb文件一起使用,但这不起作用. 此代码仅复制 *.dll文件到Nuget. 这是我尝试的,但是 *.pdb文件在Nuget中不可见.
12 2024-04-21
编程技术问答社区
如何使C#命名空间像Java包一样工作,以便在移动它们时自动重命名?
我来自Java,看到Java中的包裹非常方便.当您将类移至另一个软件包时,它将自动更改软件包. (当然,诸如Eclipse或Netbean之类的IDE) 但是C#正在使用命名空间,并且没有像Java中自动重命名的名称空间.例如,我有一个名称空间为com.app的文件,然后将其放在com.app中,但是在以后,我将此文件移至com.lib文件夹,其命名空间仍然为com.app.因此,我发现这很难管理,因为我正在手动移动它. 请给我帮助如何解决问题. (文件的名称空间由它包含的文件夹命名,当我移动到其他时,我将自动更改).我们可以做吗? 解决方案 我通过使用称为 resharper 的IDE插件来解决问题. (在 中,有许多 有用的功能)当名称空间是错误的(基于汇编的文件夹层次结构和根名称空间)时,它会突出显示./p> 请注意,与Java不同,有时有非常有效的理由让班级使用命名空间其他,而不是目录结构推断出的一个.一个很好的示例可能是扩展方法类,需要在调用它们的类中范围
6 2024-04-20
编程技术问答社区
在Visual Studio应用程序中,一些NuGet包从解决方案中丢失了。
拉出一些代码更新后,我发现我在构建时收到了此消息. Some NuGet packages are missing from the solution. The packages need to be restored in order to build the dependency graph. Restore the packages before performing any operations 在解决方案资源管理器中显示的参考链接显示了缺少参考图标 我删除了引用,然后在软件包管理器控制台上出现一个按钮,询问我是否要安装缺失的软件包.但是,这无效. 解决方案 当我尝试自行打开该项目时,在解决方案外部进行构建时,我收到了消息. 需要恢复一个或多个Nuget软件包,但不能因为尚未批准同意.要获得同意,请打开" Visual Studio选项"对话框,单击"软件包管理器"节点,然后检查"允许Nuget在构建过程中下载丢失的软件包".您也可以通过设置环境
12 2024-04-19
编程技术问答社区
找不到swashbuckle.aspnetcore的软件包.来源中没有此ID的包裹:Microsoft Visual Studio离线软件包
我正在为刚刚在Visual Studio 2019上创建的项目而苦苦挣扎.这是一个.NET C#项目. 当我启动项目时,我会收到此错误: "找不到包裹swashbuckle.aspnetcore. 该ID中存在包裹中的包装:S):Microsoft Visual Studio离线 软件包" 我试图安装该软件包,但它不起作用.我已经在此处看到了已安装的软件包: 您认为我该怎么办? 解决方案 我也有同样的问题. 如图所示,您需要更改包装源. =>工具>> nuget软件包管理器>>软件包源,然后单击"+",然后添加:name:nuget.org. 来源: https://api.nuget.org/v3/index.json P> 其他解决方案 我的问题显然是我只有离线包作为来源,所以我也添加了Nuget,VS可以从中获得包裹. 其他解决方案 是真的. Swashbuckle.AspNetCore在Offline Packages 中不存在 因此
6 2024-04-18
编程技术问答社区
C中的名称空间与Java和Python中的导入
在Java和Python World中,您查看一个源文件,并知道所有导入来自何处(即,您知道在哪个文件中定义了导入的类).例如: 在Java中: import javafoo.Bar; public class MyClass { private Bar myBar = new Bar(); } 您立即看到酒吧级是从Javafoo导入的.因此,在/javafoo/Bar.java 中声明栏 在Python中 import pythonbaz from pythonfoo import Bar my_bar = Bar() my_other = pythonbaz.Other() 在这里,很明显,bar来自pythonfoo包,而其他则显然来自pythonbaz. 在C#中(如果我错了,请纠正我): using foo using baz using anothernamespace ... public class MyClass
8 2024-04-18
编程技术问答社区
在没有物理文件的情况下创建一个流
我需要创建一个包含服务器上文档的zip文件.我正在使用.NET软件包类来创建一个新软件包(这是zip文件),我必须有一个物理文件或流的路径.我试图不创建一个将是zip文件的实际文件,而只是创建一个将存在于内存或其他内容中的流. 我的问题是,如何实例化新流(即文件stream,memoryStream等)而没有实例化的实例化. 解决方案 memoryStream "> memoryStream "> memoryStream 有几个 constructor Overloads ,没有一个需要文件./p> 其他解决方案 有一个示例,有关如何在using System; using System.IO; using System.Text; class MemStream { static void Main() { int count; byte[] byteArray; char[] charArray; UnicodeEncoding uniEncoding = new
2 2024-04-17
编程技术问答社区
Visual Studio 2015 with Update 2 | 'The Scc Display Information package did not load correctly'
在Visual Studio 2015中加载一个带有更新2的项目(在VS启动或手动负载时自动),我收到一个错误,说:'SCC显示信息软件包未正确加载'. ActivityLog具有: 541 2016/04/01 13:43:26.048 Error VisualStudio SetSite failed for package [Scc Display Information][An item with the same key has already been added.]:{ at Microsoft.VisualStudio.Services.VsTask.InternalGetResult(Boolean ignoreUIThreadCheck)�
14 2024-04-17
编程技术问答社区
不能卸载/重新安装NuGet包
我已经使用Visual Studio Express 2012设置了我的项目,添加了一些C#代码,并成功地编译了/部署到模拟器中.在某个时候,我决定要与JSON一起做点事,发现我应该使用JSON.NET框架,即作为nuget软件包可用.我使用命令Install-Package Newtonsoft.Json. 成功添加了此框架. 我尝试安装MSVC两天前提供的更新,而安装失败了,使我无法再次打开我的项目.重新安装MSVC没有帮助,因此我最终将窗口还原到了以前的状态.我能够再次打开项目,我想重新安装Nuget软件包(不知道该软件包是在项目中安装的,不是 msvc).它在安装时给了我错误,所以我试图卸载包装控制台的所有内容. 长话短说: nuget软件包控制台说"未安装软件包" Get-Package 运行Install-Package Newtonsoft.Json再次给我错误 newtonsoft.json 5.0.6无法安装.您尝试将此软件包安装在引用" Win
8 2024-04-14
编程技术问答社区
检索***的软件包元数据时发生错误。
以前已经问过很多次.解决方案(对我有用)是从packages.config文件(这足够)和包装夹中删除***软件包(s). 这对我来说是一个不好的解决方案,因为每次我要安装一些Nuget软件包时都必须重复进行.罪魁祸首软件包各不相同,但每次都往往是相同的软件包(newtonsoft.json/netStandard.library等...),直到我删除所有包装并尝试重新安装它们(有时会更改罪魁祸首软件包) . 有解决方案吗?必须一直进行此手动修复是令人不安的.而且我认为这指出了我想在项目中修改的一些主要根本问题. 解决方案 使用以下步骤将Visual Studio Package Manager更新为最新版本,并且正在进行的问题将消失. 在Visual Studio中,从"工具"菜单中选择"扩展名和更新"选项. 从出现的对话框中,从左侧的树展开"更新"节点. 从树中选择" Visual Studio Gallery"选项. 最后,在对话框右侧的更新列表中查
16 2024-04-12
编程技术问答社区
如何在.net 6库中引用ASP.NET Core 6类型?
我正在为组织的内部图书馆工作.我需要引用某些通常"属于" Web应用程序的类型,例如.提供一些扩展: WebApplicationOptions HttpContext 如果我使用,我没有对这些类型的参考,也找不到任何包含它们的Nuget软件包.如果我使用,我将无法构建我的类库,因为它被视为应用程序,并且必须指定输入点. 所以,我的问题一般:编写asp.net core 6的库的正确方法是什么? 返回核心2.x天有所有包装,例如Microsoft.AspNetCore.Http.Abstractions.它们都陷入了版本2.2.0,我认为它们现在不可用? 解决方案 您需要在项目文件中添加FrameworkReference,而不是PackageReference,如所述/target-aspnetcore?view
14 2024-04-11
编程技术问答社区
用C代码构建R包,dll丢失
我正在尝试构建一个通过.call调用某些C子例程的R软件包. 如果我手动执行r cmd shlib,然后加载.dll文件. ,所有功能都可以正常工作. 现在,我正在使用R CMD构建构建包装. 我将所有C代码放在SRC文件夹中,以及我要添加的某些库的.H文件.当我运行r cmd构建namepackage时,一切似乎都很好,但是当我运行r cmd检查namepackage时,我会得到以下错误: *** arch - i386 Error in library.dynam(lib, package, package.lib) : DLL 'NAMEFUNC' not found: maybe not installed for this architecture? Error: loading failed Execution halted *** arch - x64 Error in library.dynam(lib, package, package.
4 2024-04-09
编程技术问答社区
如何在windows上安装C语言包
我必须使用lu分解量来拟合一个简单的模型. -A-Matrix-in-matrix-using-in-lapack-in-c">在这里: 但是,我遇到了一个更基本的问题:如何在C中安装软件包并在我的代码中调用它们? 我是C的新手,我已经习惯了R.但是我有这样的评估来进行一些有关矩阵倒置,lu分解的测试,而教授建议将Lapack使用Lapack进行简单的事情(因此,我不需要自己编码lu分解等).但是我不知道如何安装软件包并在我的代码中调用它,以便使用Lapack的功能. 我有一个Windows 7 64位,我正在使用编译器代码块8.02 感谢您的任何帮助. 解决方案 通常,您不会从这个意义上"安装" C库.通常,在Windows中,您有三种类型的文件.标题文件,通常以.h的结尾,Dynamic Library,.dll,并且很可能是某些链接文件(通常是.lib,.a或sothing).链接器和编译器将需要能够在某个地方找到这些文件.通常,您设置Include
12 2024-04-08
编程技术问答社区
如何将一个项目链接到同一个C语言静态库的两个不同版本?
我正在研究一个复杂的C生态系统,在该系统中,不同的人开发了不同的包装/库. 我想创建一个名为foobar的新项目.该项目使用 库foo和库bar. 不幸的是,bar不需要与foo相同的版本.两者都使用say,因此存在冲突. 如果所有软件包都在带有子模块的git上,则由于两个say函数在不同的翻译单元中存在,因此无法递归克隆时foobar项目.因此,submodule策略不起作用. 我的问题是:如何管理使用 两个不同版本的 same same static库的一个项目(*.a) )? 结构 foobar | .----'----.
10 2024-04-07
编程技术问答社区
如何将GNU Octave嵌入到C/C++程序中?
我想使用GNU八度库来计算一些矩阵算法.我知道我可以使用八度的C/C ++ API进行基本使用.但是,我要使用的方法不在八度的默认软件包中.那么,如何使用octave的控制程序包在C/C ++程序中? 解决方案 类似这样的东西 embed.cpp #include #include int main(int argc,char* argv) { int embedded; octave_main(argc,argv,embedded=0); return embedded; } 然后 mkoctfile embed.cpp --link-stand-alone -o embed为了使独立可执行文件. 调用八度函数,无论是由脚本还是八度模块提供的八度函数,您就可以使用feval,将八度函数名称作为字符串,输入变量的octave_value_list作为该函数,而变量的数量作为整数
12 2024-04-06
编程技术问答社区
未使用的导入和对象是否会对性能产生影响?
Java代码中未使用的导入和未使用的对象会产生任何性能影响吗? 假设一个对象是初始化的,并且从未使用过,会发生什么? 未使用的进口的成本是多少? 解决方案 这是一个非常普遍的问题. 像大多数性能问题一样,最好的方法是编写最清晰,最简单的代码,因为这可以提高代码的可维护性,并有助于确保其性能即使在更改后也可以很好地表现. (聪明/钝/不必要的冗长代码可以快速运行,但由于它仅通过凡人而改变,因此可以慢得多) ) 未使用的导入对编译器有微不足道的影响,但是字节代码或运行时没有进口. 未使用的对象可以被优化,但是最好避免这些物体,因为它们几乎总是会引起性能的影响,但更重要的是使阅读和维护您的代码更加困难. 其他解决方案 未使用的导入在运行时没有性能影响.这纯粹是命名空间机制.但是,您应始终仅导入可读性所需的内容,并避免命名空间碰撞. 除了代码可读性和代码可维护性外,通过整理导入的java代码可能会更快地编译Java代码(但是,不明显),但是运行时性
12 2024-04-05
编程技术问答社区
捆绑一个适用于Mac的Java 7 .jar
我创建了一个需要Java 7的.jar.我有Java 7(JDK和JRE),我可以双击以运行.jar.但是,我想将其包装到应用程序中. 我尝试的是:使用Apple的Jar Bundler工具,我成功创建了一个应用程序;但是,当我运行它时,它很快出现并消失在码头中.当我从终端运行内部文件JavaApplicationStub时,我会得到: Exception in thread "main" java.lang.UnsupportedClassVersionError: org/lcmmun/kiosk/gui/Kiosk : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.
10 2024-04-05
编程技术问答社区