是否可以在VisualStudioC#/VB.NET解决方案中以编程方式将DLL引用替换为项目依赖项的项目引用?背景:我正在处理一些遗留代码,其中每个项目的依赖项大多被引用为已编译的DLL,而不是在解决方案中包含相应项目的项目引用,甚至更糟-直接从GAC引用!现在,对于数十个项目中的每个解决方案,我必须手动删除每个DLL引用并将其替换为来自VSUI的项目引用。由于GUID,编辑项目/解决方案XML.csproj/.sln文件并不简单:False...\MyDLL.dll{3cc27830-3d6b-4071-85e5-5a4006f11142}MyDLL
我正在使用visualstudio2013&FluentValidation5.6.2我看到在bin文件夹中构建后,它复制了所有特定于文化的FluentValidation.resources.dll这似乎在.nuspec文件中提到了>target="lib\NET35\de\FluentValidation.resources.dll"/>>>>>>>但我不需要在bin文件夹中放置这些,因为项目不支持任何特定于文化的消息。那么我如何告诉vs-build忽略这些特定于文化的dll? 最佳答案 我的解决方案是将此目标添加到.cspro
这个问题在这里已经有了答案:HowtocheckifaDLLfileisregistered?(7个答案)关闭7年前。如何使用.NET检查COM组件(EXE/DLL文件)是否已注册?
我一直在编写这个程序(FOO),它包含对dll(BAR)的引用。BAR包含的所有方法都是执行各种不同计算的方法。FOO将能够在多台计算机上安装和部署。我的问题是,如果我更改其中一种方法中的公式(即将x+y更改为x-y),我是否需要重建FOO反对新的BAR?更重要的是,只部署新版本的BAR是否安全? 最佳答案 @vcsjones的评论在这里提出了一个重要观点。当且仅当程序集版本没有改变并且您没有使用强命名程序集时,您可以放入新的DLL作为替换。如果版本确实发生变化,那么您可能会收到运行时错误,因为您的程序会尝试加载特定版本并获得与预期
我正在使用第三方DLL。对于某些特定情况,DLL中的函数抛出异常。是否可以在VisualStudio中调试DLL?在theanswerfromAndrewRollings之后,我可以查看代码,但是有什么简单的方法可以通过VisualStudio中的代码进行调试吗? 最佳答案 如果DLL在.NET中语言,你可以使用像.NETReflector这样的工具反编译它然后针对源代码进行调试。或者您可以询问供应商是否提供源代码。这可能是最简单的方法。 关于c#-在VisualStudio中调试第三方
我需要我的C#项目在执行期间启动另一个EXE程序。这个可执行文件需要放在与构建解决方案时放置的C#程序相同的文件夹中,例如,调试文件夹——就像DLL文件引用——这样当我的团队成员从TFScheckout项目时,并且调试,当我的C#代码尝试调用它时,找到了EXE。但是,EXE本身不是引用,因此不能将其添加为引用,即使我希望以与引用相同的方式复制它。这个问题有没有合理的解决方案?提前致谢。 最佳答案 您可以转到文件的属性,并在“复制到输出目录”下选择,copyifnewer 关于c#-在项目
我正在尝试添加引用“Newtonsoft.Json.dll”我已按照他的要求进行操作。它将此ref从“浏览”选项卡添加到“最近”选项卡。如果我查看引用列表中的引用列表,它会列出但带有黄色标记。当我将光标悬停在旗帜上时,它说:不可用,因为它不存在,或者没有build??所以我已将其从ref列表中删除并尝试重新添加它。它只出现在“最近”部分,当我添加它时,我得到:无法添加对“Newtonsoft.Json.dll”的引用。 最佳答案 它可能在您的构建系统中:dll可能正在被清理(如被重建删除),或者位于不在您的解决方案下的目录中,或者只
我有一个自定义控件DLL。如何以编程方式将这些自定义控件添加到VS2008工具箱? 最佳答案 右键单击工具箱选择“选择项目”浏览到您的DLL。添加项目 关于c#-将自定义控件dll添加到VisualStudio工具箱,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3446431/
为了在我的应用程序中进行自然排序,我目前在shlwapi.dll中P/Invoke了一个名为StrCmpLogicalW的函数。我正在考虑尝试在Mono下运行我的应用程序,但是当然我不能拥有这个P/Invoke东西(据我所知)。是否有可能在某处看到该方法的实现,或者是否有一个好的、干净且高效的C#片段可以做同样的事情?我的代码目前看起来像这样:[SuppressUnmanagedCodeSecurity]internalstaticclassSafeNativeMethods{[DllImport("shlwapi.dll",CharSet=CharSet.Unicode)]publi
我正在尝试打包引用C++DLL的.NETDLL。nuspec文件如下所示:MyPackage1.0.0someauthorsomeownerfalse.NETWrapperforrebuilt64-bitversionofMyPackageCopyright2014当我检查生成的nupkg文件时,内部文件结构看起来是正确的。C++DLL在content中,.NETDLL在lib中。当我将nupkg安装到项目中时,内容DLL被添加到项目根目录,而libDLL被添加到解决方案packages目录。但是,没有引用被添加到项目中。我被迫手动添加引用。我尝试将以下节点添加到元数据,但无济于事:我