草庐IT

c# - Visual Studio 性能分析 - 找不到类库符号

我正在尝试使用VisualStudio2012、.NET4检测ASP.NET网络应用程序。该解决方案包含一个网络应用程序和一个类库。问题是我看不到进入类库的步骤,我收到一条消息:Matchingsymbolscouldnotbefound.Choosethe'SymbolSettings...'linktoaddthesymbolfilelocationandthenreloadthereport.虽然分析时的输出看起来不错:Preparingwebserverforprofiling.Profilingstarted.InstrumentingC:\Users\kipusoep\Do

一个 dll 中的 C# Visual Studio 解决方案

这个问题在这里已经有了答案:oneDLL,multipleprojects?(5个答案)关闭9年前。我有一个VisualStudio解决方案,这个解决方案包含几个项目。我可以将此解决方案中的所有项目构建到一个dll中吗?

c# - 将 C# .dll 引用从绝对更改为相对

我已经编译了我的项目,并且我项目的一些添加的.dll具有绝对引用。当我尝试在另一台机器上运行我的项目时,它会从原始项目路径中查找.dll。如何让项目使用相对路径查找.dll? 最佳答案 编辑.csproj文件并更改从绝对路径到相对路径的元素。 关于c#-将C#.dll引用从绝对更改为相对,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5290886/

c# - 在 Visual C# 2010 中将 DLL 嵌入到 .exe 中

我正在开发一个使用iTextSharp.dll和WebCam_Capture.dll的C#程序。当我构建程序时,它会在调试文件夹中创建可执行文件,并且还会按预期将这两个dll复制到调试文件夹。我想将它们合并成一个可执行文件,但是我失败了。这两个库通常在解决方案资源管理器中的引用中可见。我还将它们添加为资源。可执行文件的大小变大了,等于三个文件的总和,但是可执行文件的目录中仍然需要这些库……我玩了资源文件的“构建操作”属性,但没有改变。我也试过ILmerge但它给了我一个错误。那我该怎么办呢?更新:这是我从ILmerge得到的:Anexceptionoccurredduringmergi

c# - 如何根据编译符号有条件地引用 DLL?

VisualStudio2013。我有一个外部DLL,我在csproj文件中像这样引用它:Path\To\Dll\NameOfDll.dll我希望此引用在编译器符号存在时起作用,而在该编译器符号不存在时不起作用。(为了解决下面的第一条评论,假设编译器符号称为Fred。)这个问题[ConditionalReference]让我觉得我可以将一个名为Condition的属性添加到上面显示的Reference元素,但我无法计算出赋予该属性什么值来实现我想要的效果。我很高兴能够在VSUI中执行此操作,但我会采用任何方法。 最佳答案 条件编译符

c# - CLR 如何加载 DLL?

我的假设始终是CLR在应用程序域启动时加载了它需要的所有DLL。但是,我写了一个例子,让我质疑这个假设。我启动我的应用程序并检查加载了多少模块。Process[]ObjModulesList;ProcessModuleCollectionObjModulesOrig;//GetallmodulesinsidetheprocessObjModulesList=Process.GetProcessesByName("MyProcessName");//Populatethemodulecollection.ObjModulesOrig=ObjModulesList[0].Modules;C

c# - 当我调用 OpenFileDialog 的 ShowDialog 方法时,vshost32.exe 已停止工作

我有一个C#应用程序,我正在对其进行最终测试。但是现在,一个一直有效的功能现在不再有效了!我有一个按钮,当我点击它时我想浏览文件,我看到“打开文件”窗口,半秒后,我收到一个未捕获的visualstudio错误:vshost32.exe已停止工作:很抱歉,错误发生在法语本地化的计算机上:Signatureduproblème :Nomd’événementdeproblème:APPCRASHNomdel’application:TOM.vshost.exeVersiondel’application:10.0.30319.1Horodatagedel’application:4ba20

C# Struct 没有无参数构造函数?看看我需要完成什么

我正在使用结构传递给非托管DLL-[StructLayout(LayoutKind.Sequential)]publicstructvalTable{publicbytetype;publicbytemap;publicbytespare1;publicbytespare2;publicintpar;publicintmin;publicbyte[]name;publicvalTable(){name=newbyte[24];}}上面的代码将无法编译,因为VS2005会提示“Structscannotcontainexplicitparameterlessconstructors”。为

c# - 如何将 NLog 用于 DLL

我正在尝试使用NlogRefresh1.0为类库项目实现一个简单的日志。从dll中实例化时,nlog似乎不会创建日志文件。还有其他解决方法吗?我的配置文件是这样的:我知道这个配置没有任何问题,因为它在一个exe项目中工作。编辑:只是为了澄清:我无法访问使用我的dll作为插件的调用程序。调用程序实际上是outlook,它使用我的dll作为插件。我想保留一个日志,它只与我的dll相关,与outlook本身无关。 最佳答案 您必须将nlog.config添加到使用dll的exe文件的位置!编辑:您不必修改exe文件,只需将nlog.con

c# - 如何保护dll?

如何保护我的项目的dll,使其不能被其他人引用和使用?谢谢 最佳答案 简短的回答是,除了显而易见的事情之外,您无能为力。您可能想要考虑的显而易见的事情(大致按照难度递增和合理性递减的顺序)包括:静态链接,因此没有可攻击的DLL。去除所有符号。使用.DEF文件和导入库只进行匿名导出,仅通过其导出ID知道。将DLL保存在资源中并仅在运行时将其公开在文件系统中(以适当的模糊名称,甚至可能在运行时生成)。将所有真实函数隐藏在一个工厂方法后面,该方法将secret(更好的是secret知识证明)交换为指向真实方法的函数指针表。使用从恶意软件领