jjzjj

reference

全部标签

C# - 在动态生成的程序集中引用类型

我正在尝试弄清楚当您动态生成程序集时是否有可能引用以前动态生成的程序集中的类型。例如:usingSystem;usingSystem.CodeDom.Compiler;usingSystem.Reflection;usingMicrosoft.CSharp;CodeDomProviderprovider=newCSharpCodeProvider();CompilerParametersparameters=newCompilerParameters();parameters.GenerateInMemory=true;CompilerResultsresults=provider.C

c# - 在 Visual Studio C# 解决方案中将 DLL 引用替换为项目依赖项的项目引用

是否可以在VisualStudioC#/VB.NET解决方案中以编程方式将DLL引用替换为项目依赖项的项目引用?背景:我正在处理一些遗留代码,其中每个项目的依赖项大多被引用为已编译的DLL,而不是在解决方案中包含相应项目的项目引用,甚至更糟-直接从GAC引用!现在,对于数十个项目中的每个解决方案,我必须手动删除每个DLL引用并将其替换为来自VSUI的项目引用。由于GUID,编辑项目/解决方案XML.cs​​proj/.sln文件并不简单:False...\MyDLL.dll{3cc27830-3d6b-4071-85e5-5a4006f11142}MyDLL

c# Visual Studio ...以编程方式添加引用

是否可以通过编程方式将引用添加到解决方案?我有一个加载项按钮,当用户按下它时,我想要添加一个引用。原因是,我创建了一个软件,我想将其集成到任何给定的VS程序中(如果开发人员需要的话),他们只需单击加载项按钮,引用就会加载到当前解决方案。这可能吗? 最佳答案 类似这样的我还没有测试过获取环境EnvDTE80.DTE2pEnv=null;TypemyType=Type.GetTypeFromProgID("VisualStudio.DTE.8.0");pEnv=(EnvDTE80.DTE2)Activator.CreateInstanc

c# - VS2010 : Warning on add project reference to Silverlight project from . 网络项目

在VS2010、Silverlight4、.NET4中,我有一个WCF服务和一个Silverlight应用程序,Silverlight不是通过添加服务引用而是通过共享契约(Contract)访问类。自然地,这意味着我在Silverlight类库中有契约(Contract),并且该服务有对该库的项目引用。奇怪的是,这会导致引用上出现/!\图标和警告:无法引用项目“SilverlightClassLibrary1”。引用的项目针对不同的框架系列(Silverlight)但是,引用工作正常(我可以在我的Silverlight应用程序中使用该界面)并且构建良好。这是一个错误吗?我的猜测是肯定的

c# - 将 ProjectReference 添加到不在同一解决方案中的项目

在对我们的项目和解决方案文件进行一些重构时,我分离了一些.sln文件以包含更少的项目。偶尔我需要从当前.sln文件的范围之外引用一些项目。例如,我的初始状态是这样的:解决方案A项目A项目B重构后看起来像这样:解决方案A_NEW项目A解决方案B_NEW项目B我的问题是——是否可以将ProjectReference节点添加到未在同一VS解决方案中定义的项目中?(在我的例子中,PROJA有一个对PROJB的项目引用)。此外,如果可能的话,是否推荐这样做?我知道这在VSIDE中是不可能的,只能通过手动编辑.csproj文件。 最佳答案 你不

c# - 如果我重建我的项目引用的 dll,我是否也必须重建该项目?

我一直在编写这个程序(FOO),它包含对dll(BAR)的引用。BAR包含的所有方法都是执行各种不同计算的方法。FOO将能够在多台计算机上安装和部署。我的问题是,如果我更改其中一种方法中的公式(即将x+y更改为x-y),我是否需要重建FOO反对新的BAR?更重要的是,只部署新版本的BAR是否安全? 最佳答案 @vcsjones的评论在这里提出了一个重要观点。当且仅当程序集版本没有改变并且您没有使用强命名程序集时,您可以放入新的DLL作为替换。如果版本确实发生变化,那么您可能会收到运行时错误,因为您的程序会尝试加载特定版本并获得与预期

c# - 为什么我不能将 newtonsoft.Json.dll 引用添加到我的项目中?

我正在尝试添加引用“Newtonsoft.Json.dll”我已按照他的要求进行操作。它将此ref从“浏览”选项卡添加到“最近”选项卡。如果我查看引用列表中的引用列表,它会列出但带有黄色标记。当我将光标悬停在旗帜上时,它说:不可用,因为它不存在,或者没有build??所以我已将其从ref列表中删除并尝试重新添加它。它只出现在“最近”部分,当我添加它时,我得到:无法添加对“Newtonsoft.Json.dll”的引用。 最佳答案 它可能在您的构建系统中:dll可能正在被清理(如被重建删除),或者位于不在您的解决方案下的目录中,或者只

c# - 什么是 "rooted reference"?

引自Ericlippert的(SafeinC#notinC++,simplereturnofpointer/reference,answer3)。Also,notethatitisnotanyreferencetothePersonobjectthatkeepsitalive.Thereferencehastoberooted.YoucouldhavetwoPersonobjectsthatreferenceeachotherbutareotherwiseunreachable;thefactthateachhasareferencedoesnotkeepthemalive;oneof

c# - 在类 C# 中使用 ref

我想为我正在制作的类(class)提供一个特定的链表。我希望类写入该列表(例如通过.addLast())。我应该为此使用ref关键字吗?我对在C#中在哪里使用ref和out关键字感到有些困惑,因为所有classes都是在堆上动态分配的,并且我们实际上使用指针进行大多数操作。当然,out和ref关键字对于基元和结构是有意义的。还有,如果我不直接发送列表,而是发送一个包含列表的类呢?(它是internal并且需要),我还需要使用ref吗?或者如果我在函数之间传递它,例如:voidA(refLinkedListlist){B(list);}voidB(refLinkedListlist){_

c# - VS2010 中的 2.0 框架 .net 引用缺少 System.web.extensions 引用 dll?

我遇到了与此类似的问题person.我正在尝试使用visualstudio2010中使用2.0框架的旧项目。但是,当它在添加时过滤到2.0框架时,它不会识别System.web.extensionsdll是该框架的一部分引用对话框。不,我的框架只是设置为“.NETFramework2.0”,因为没有2.0客户端。如有任何帮助,我们将不胜感激。现在我只是用记事本手动进入csproj文件并添加到引用中。这似乎有效。有没有一种方法可以让我对我正在处理的其他项目执行此操作,或者我是否只需要在每个项目的csproj文件中手动添加它? 最佳答案