Tag: 参考

如何通过* .csproject文件查找引用路径

我想制作一个自动的PowerShell脚本,它报告项目的引用和引用路径。 当未填写.csproj中的提示路径时,我找不到获取引用路径的方法。

AutoMapper,如何在映射对象之间保持引用?

我正在使用AutoMapper将UI模型转换为POCO,后来我使用DataContractSerializer将其序列化为XML,以便保留它们之间的引用。 问题是,在映射时, 这些实体之间的引用会丢失 。 UI类相互引用,但映射过程为每个引用创建新实例,因此原始关系被破坏:( 让我解释: 我有2个Person类型的实体 Person { List OwnedHouses } 而这2个对象 拥有的约翰 House1 谁也拥有谁 House1 当AutoMapper正确映射每个Person时,但它也将House1映射为两个不同的实例!! 所以我有两份House1。 John拥有他的House1(#1)并且Will拥有他的House1(#2)。 他们不再联系了。 有没有办法保持最初存在的关系? 谢谢。 编辑:其实我的拥有是这样的: 文档包含ChildDocuments列表。 每个ChildDocument都有一个Designables列表(Rectangles,Lines,Ellipses …)和一个名为ChildDocumentAdapter的特殊设计,它包含自己的ANOOTHER ChildDocument。 这是麻烦,它可以引用另一个ChildDocument。

我可以在对象中存储对变量的引用吗?

可能重复: 在C#中存储对象的引用 有没有办法在类对象中存储引用? 就像是: public class X { public X(ref int i) { _t = i; } public void f(int ii) { _i = ii; } private int ref _i; } // … int i = 0; X x = new X(ref i); xf(42); // i is now 42 在C ++中,我用指针或引用来做这件事。

无法找到参考组件Microsoft.CSharp

我在我的Visual Studio 2010上的C#项目中发现了这个问题,当我去另一台使用2008的PC时,我打开了project.csprog: 期望获取或设置访问者 和警告: 找不到引用的组件“Microsoft.CSharp”。 我认为是关于.NET Framework或Microsoft.CSharp找不到,因为它说: 无法解析此引用。 无法找到程序集“Microsoft.CSharp”。 检查以确保磁盘上存在程序集。 如果您的代码需要此引用,则可能会出现编译错误 但我不知道这个问题,你能给我一个解决方案吗?

预加载程序集:引用,未引用,在需要之前不加载

我想在显示主窗体之前创建一个启动屏幕,显示单个assembly的加载。 我正在做的预加载: Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); foreach (AssemblyName an in a.GetReferencedAssemblies()) { Assembly.Load(an); } 我有两个问题: 问题1: 某些程序集在预加载后加载,即使它们未包含在引用中: ‘x.vshost.exe’(Managed(v4.0.30319)):已加载’C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework-SystemData \ v4.0_4.0.0.0__b77a5c561934e089 \ PresentationFramework-SystemData.dll’,跳过加载符号。 模块已经过优化,调试器选项“Just My Code”已启用。 ‘x.vshost.exe’(Managed(v4.0.30319)):已加载’C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ PresentationFramework.Aero \ v4.0_4.0.0.0__31bf3856ad364e35 \ PresentationFramework.Aero.dll’,跳过加载符号。 模块已经过优化,调试器选项“Just My Code”已启用。 我可以通过将程序集连接到引用来解决这个问题,但我不想这样做,因为编译器不强迫我。 问题2: 我正在使用telerik RadPadeView。 […]

C#的问题 C ++ DLLImport“试图读取或写入受保护的内存。”

我有一个C ++ DLL,其中有一个函数,我试图从C#应用程序调用。 这是C ++头文件中的代码 extern “C” _declspec(dllexport) int LabelStoringSSDsim(int devNum, UCHAR serial[40], UCHAR wwn[40], UCHAR ConfigID[5], UCHAR FrmRev[8], UCHAR DevName[40], int eCode); 这是C ++源文件中的代码 int LabelStoringSSDsim(int devNum, UCHAR serialLbl[40], UCHAR wwnLbl[40], UCHAR ConfigID[5], UCHAR FrmRev[8], UCHAR DevName[40], int eCode) { string strConfigID=”12111″; //5 bytes string strFrmRev=”1.25….”; //8 bytes string strDevName=”ABC-123……………………………”; //40 bytes for (int […]

C#引用循环变量

是否有可能在C#中出现类似以下内容 foreach (ref string var in arr) { var = “new value”; } 以便将var变量视为参考并分配给var将改变数组元素?

命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(您是否缺少程序集引用?)

是的,我已将System.Data.Sqlite.dll添加到我的项目(VS2012)。 是的,我添加了一个参考。 是的,我已经双重检查,已经创建了引用(参考属性>路径是正确的)。 是的,我使用过Google,Bing, 不,我不知道为什么我的代码不会编译。

引用C#中的inheritance

我有以下问题: 我在ProjectA.dll中有接口IA ,在ProjectB.dll中有IB ( IBinheritanceIA )。 当我尝试在任何其他项目中实现IB ,两个引用都是必需的。 嗯,预计需要在ProjectB.dll上引用,但我有点困惑,也需要ProjectA.dll上的引用。 有人知道这个function是如何调用的,我在哪里可以找到有关此行为的详细信息?

打破C#引用

我想知道何时以及为什么引用会在C#中被破坏? 以下代码示例强调了这一点: StringBuilder a = null, b = null; a = new StringBuilder(“a”); b = a; b.Append(“b”); b = null; Console.WriteLine(a != null? a.ToString() : “null”); Console.WriteLine(b != null ? b.ToString() : “null”); //Output: ab null 为什么在这个例子中, b对a的引用不会导致a也为null ?