使用C#运行VBScript
我正在尝试执行VBScript C#类库库项目中编写的脚本 using System.Web.UI; //reference added at top MSScriptControl script = new ScriptControl(); script.Language = "VBScript"; script.AddObject("Repository", connectToDB.GetRepository); 我收到以下汇编错误: 错误CS0246:类型或名称名称'MSScriptControl'无法 可以找到(您是否缺少使用指令或装配给参考?) 有什么想法? 解决方案 向您的项目添加" Microsoft Script Control 1.0"的COM参考. using Microsoft.VisualBasic; 使用此代码: MSScriptControl.ScriptControl script = new MSScri
0 2024-04-16
编程技术问答社区
将一个实例添加到另一个实例的引用中,该引用是字段。
对不起,这个问题可能以不同的形式存在,但我真的到处搜索而又看不到它. 我曾在C ++工作,并习惯了指针.我在用C#模拟代码替换逻辑时遇到问题. 这是我的C#代码: class Parent { public Parent A { get; set; } public Parent B { get; set; } } static void Main(string[] args) { Parent P1 = new Parent(); Parent X = new Parent(); Parent[] array = new Parent[10]; array[0] = P1; array[1] = P1.A; array[2] = P1.B; array[1]= X;
0 2024-04-16
编程技术问答社区
不能添加System.Drawing.dll引用
好吧,所以我过去四个小时在这个错误,我不知道该怎么办. 我正在使用Visual Studio Community 2017,我打开了Consol应用程序(.NET Core)项目.我也在Windows 8.1OS. 上工作 我想使用system.rawing名称空间中的映像,它一直给我带来错误: "找不到类型或命名空间名称'映像'(您是否缺少使用指令或汇编引用?) 我从 add->参考..->浏览..-> system.drawing.dll->确定 然后,我在项目依赖项 - >" assemblies-> system"中的项目中看到了该项目. 我仍然遇到相同的错误,无法使用系统.画名空间,任何建议? using System; using System.Net.Sockets; using System.Drawing; namespace client2 { class Program { static void Main(string[]
0 2024-04-16
编程技术问答社区
类型'xxx'被定义在一个没有被引用的程序集中
我一直在搜寻互联网以寻求答案,并且可以真正使用帮助. 我已经查看了有关此错误的其他帖子,这些答案都没有帮助我. 全部错误是 类型的" XXX"是在未引用的组件中定义的.您必须将引用添加到汇编'xxx,版本= 0.0.0.0,文化=中性,publicKeyToken = null'. 该解决方案在本地构建良好,但是当我在构建服务器上触发构建时,发生错误. 这是我到目前为止所做的,以解决此问题: 确保所有项目参考都是正确的(对IT进行了建筑师的评论 和我一起) 将"特定verter"属性更改为true 删除了参考并将其添加回(在VS2012中并进行了编辑 .csproj文件本身) 在构建服务器上本地构建的解决方案,它通过 edit - 我还应该提到我已经在两个不同的构建服务器上构建了该解决方案,但仍然获得相同的错误 我正在使用VS2012和TFS2012进行此操作. 我真的很感谢任何帮助,谢谢. *更新:*我刚刚在构建服务器上进行
0 2024-04-16
编程技术问答社区
自定义包含List<ReferenceObject> c#的内容
我正在尝试使用list.contains 我比较的对象来自C#中的服务参考,他们的平等方法不适合我的需求. 我一直在研究iequatables或如何在"给予"的objet中覆盖我的平等方法,但我似乎找不到解决方案. 有人知道这样做的有效方法吗? public void FilterNonExisting(List commitActivitiesList) { // ActivitiesActivity is the object I'm given through a reference List itemsToDelete = new List(); int commitCount = 0; foreach (ActivitiesActivity commitItem in commitActivitiesList) {
0 2024-04-16
编程技术问答社区
复制本地 = false 文件未找到的异常问题
嗨,我知道这已被问到,但没有得到答案. 当我想使用在C:\ Program Files(x86)\ Dummu_api.dll 上安装的DLL时,我有问题 当我运行应用程序时,它会引发异常: 无法加载文件或汇编'dummy_api,版本= 1.0.0.0,culture =中性,publickeytoken = null'或其依赖项之一.系统找不到指定的文件. 我的项目将参考作为copy local = false和特定版本= false的参考.我的项目也是X86平台目标. 我不知道为什么我的应用程序找不到组件.知道它发生了什么吗? 解决方案 选项1 您可以告诉您的应用程序,如果参考文献中找不到的话,您将自己解决程序集.这样做: 在您的应用程序中 AppDomain.CurrentDomain.AssemblyResolve += CurrentDomain_AssemblyResolve; 确保您没有在主方法中使用动态解析的组件.
0 2024-04-16
编程技术问答社区
在C#中是安全的,而在C++中则是简单的返回指针/引用
C ++代码: person* NewPerson(void) { person p; /* ... */ return &p; //return pointer to person. } c#代码: person NewPerson() { return new person(); //return reference to person. } 如果我理解正确的话,则C ++中的示例不正确,因为p将 走出范围,该功能将返回野生指针(悬空指针). C#中的示例还可以,因为只要有参考,匿名的新人就会保持范围. (调用功能获得一个.) 我得到了吗? 解决方案 person* NewPerson(void) { person p(); /* ... */ return &p; //return pointer to person. } p不是person,请参见最烦人的解析.因此,您会收到编译器错误. 剩下的,是的,
0 2024-04-16
编程技术问答社区
RouteCollection'不包含'MapMvcAttributeRoutes的定义。
我只需要降级我的 asp.net 4.5.2 应用于 asp.net 4.0.当然会带来问题,例如未安装的参考正确的.我已经解决了其中一些,但是我无法弄清楚一个错误: cs106'RuteCollection'不包含的定义 'mapmvcattributeroutes',没有扩展方法 'mapmvcattributeroutes'接受类型的第一个论点 可以找到'RuteCollection' public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapMvcAttributeRoutes(); routes.MapRoute(
0 2024-04-16
编程技术问答社区
Windows Phone 7和System.Xml.Linq库
我正在尝试遵循有关WP7开发的本教程: http://mobile.tutsplus.com/tutorials/windows/introduction-to-windows-mobile-7-development/ 它是在谈论使用xlelement,这需要System.Xml.Linq库,但我找不到将其添加到项目参考的方法.当我去添加引用时,.NET列表为空,并且说它已过滤到Windows Phone 7. 该教程可能已经过时了.库甚至可用于WP7吗?是否有不同的方法可以在平台上读取XML? 我该如何工作? 编辑: 这里描述了同样的问题: http://forums.netduino.com/Index.php?/topic/1127-add-reference-net-tab-empty/ 建议的修复程序对我不起作用. 编辑: 显然这是Silverlight 4工具中的错误: 解决方案 即使在Windows Phone 7项目中
0 2024-04-16
编程技术问答社区
手动添加对Entity Framework的引用
我正在研究一个围绕EF的项目. 我的项目的核心层被分为不同的项目. 不幸的是,我不断发生错误,因为我缺少对我项目中的entityframework.sqlserver.dll的引用. 将.dll文件添加到我的build文件夹中解决了此问题,但是我想通过代码中的"使用"语句解决该问题,但是我不能这样做,因为我缺少项目中对实体框架的引用. 我想知道如何添加一个? *ps如果我在"添加参考"面板中的EntityFramework serach,我没有将EF作为选项. **我总是可以用Nuget安装它,但这不是多余的,因为我已经安装了它? 解决方案 我在DAL使用EF的N层解决方案上也有相同的问题. 我通过在Web Project中的EntityFramework.sqlserver.dll添加引用来解决它. 转到引用 - >添加参考 - > 在对话框中,选择 com ,然后按浏览. 然后转到使用EF的项目,然后转到存储EF引用的项目bin文件夹
0 2024-04-15
编程技术问答社区
BinaryReader.Dispose(bool disposing)创建了一个对流的本地引用。为什么?
我在FCL代码中找到了一个不寻常的样本. 这是system.io.binaryreader中的方法: protected virtual void Dispose(bool disposing) { if (disposing) { Stream copyOfStream = m_stream; m_stream = null; if (copyOfStream != null && !m_leaveOpen) copyOfStream.Close(); } m_stream = null; m_buffer = null; m_decoder = null; m_charBytes = null; m_singleChar = null;
0 2024-04-15
编程技术问答社区
C#引用变量内存分配
创建参考类型变量时,有人知道要摄取多少内存吗? 字符串s =" 123"; 's'将作为参考而不是指向其指向的数据? 解决方案 这是按照以下方式分解的: String s = "123"; 变量S: 这将消耗当前体系结构上的本机指针大小(如果操作系统为32位,则认为32位,或者在WOW64下执行该过程),因此相应地32位或64位.在这种情况下,S在堆栈上或已注册.如果您将字符串引用放入数组中,那么该空间将在堆上消耗. 字符串是一个对象的事实: 8个字节的高架拆分4个字节4个字节,用于方法表,该字节是对象的实际类型是哪种实际型对象的指示,其中某些管家位和syncblock允许将其用作锁定语句的目标. 字符串始终由空字符终止(尽管这是实现细节,而不是运行时合同的一部分),因此可以直接与C-Style String API一起使用,字符为UTF-16,因此两个字节每个字符从含义上.NET使用字符(有关为什么复杂的细节,并且需要将segue归入Unicode
0 2024-04-15
编程技术问答社区
C# 构造函数的方法引用
在C#中,可以具有方法和静态方法的参考.我还可以获取类构造函数的参考吗? 在Java中,我可以说Supplier createMyClass = MyClass::new(而不是更长的lambda语法). 在C#中,我只知道符号Func createMyClass = () => MyClass().但是我认为带有构造函数参考的Java方式可以阅读更好. 我不想制作静态CreateMyClass函数.我真的想要构造函数. 解决方案 否,对于构造函数或属性,索引器或运算符的方法组转换都不等效. 这是一个完全合理的想法,但目前不在C#中.但是,它是 ,但是作为 c#Design中的功能请求repo - 因此您可能需要订阅该问题.
0 2024-04-15
编程技术问答社区
C#对循环变量的引用
在c#中可能可以对以下 之类的东西 foreach (ref string var in arr) { var = "new value"; } 因此,将VAR变量视为参考,并分配给VAR会更改数组元素? 解决方案 没有这样的构造用于更新一个循环;一个迭代器是只读的.例如,以下提供了一个完全有效的迭代器: public IEnumerable Get1Thru5() { yield return 1; yield return 2; yield return 3; yield return 4; yield return 5; } 它将如何更新? 什么会更新? 如果数据是数组/列表/等,则类似: for(int i = 0 ; i
0 2024-04-15
编程技术问答社区
C++中的指针和C#中的引用类型之间的区别
在c ++中,指针是一个指向存储另一个变量的内存地址的指针,在C#中,参考文献有些相同.这两个有什么区别? 解决方案 在C#中,参考类型将在不再需要时自动收集垃圾. 其他解决方案 对我而言,这个概念是相同的,或者至少打算是相同的,但给出的实际使用不是. 当我们谈论指针或参考时,我们正在谈论一个概念.此变量"指向"或它是"引用",以其他位置存储在其他地方. 如果我使用该引用,例如,通过更新值,我实际上是在更新引用的对象,即变量点.如果我从两个不同的地方引用了一个对象,那么我实际上是从两个地方更新同一件事. 因此,这个概念可以与您在现实世界中的地址相关,只是一种参考其他事物的方式,可以共享该参考,就像许多拥有我的地址的人一样. 差异更多地在于它的使用方式以及该语言允许的方式.请注意,参考或指针的实现细节在概念本身中并不隐含.在C#中仍然是真实的. 参考是参考,因此,总和两个参考或将一个参考添加到参考中是没有意义的...这甚至是什么意思?我不能添加两个
0 2024-04-15
编程技术问答社区
没有找到命名空间!
我创建了一个称为Foo的解决方案. 添加了一个称为Foo.Common的类库 添加了一个控制台应用程序以调用ConsoleApp. 调用库代码. 我从ConsoleApp 中引用了Foo.Common,并键入: using Foo.Common; public class Program { CommonClass c = new CommonClass(); static void Main(string[] args) { } } 并将其返回: Error 1 The type or namespace name '**Foo**' could not be found (are you missing a using directive or an assembly reference?) Z:\Foo\Solution1\ConsoleApplication1\Program.cs 3 11 Conso
0 2024-04-15
编程技术问答社区
如何获得一个WPF窗口的静态引用?
我已经尝试了大量方法来在程序中获取窗口的静态参考.我需要在运行时从不同的类中访问其所有成员,因此需要静态参考. 我想拥有的是Program.Window1,其中Core是静态的,MyWindow是其静态成员之一. 在winforms中,我通常在program.cs中声明我的静态表单,但这似乎与WPF及其自定义" app.xaml"应用程序定义不起作用. 我该怎么做? 注意:我已经尝试了多种方法:使用直接调用新窗口(即Program.Window1 = new Window1())将无法使用,因为我得到了一些线程无效的例外.据我了解,到目前为止,只有ApplicationDefinitions才能在WPF中启动Windows. 当我尝试创建一个窗口" by Code"而不是由默认的XAML ApplicationDefinition的startupuri: 创建一个例外. 调用线程必须是sta,因为许多UI组件都需要此. 解决方案 创建一个可以
0 2024-04-15
编程技术问答社区
.dll文件无法访问
我正在尝试为我的项目添加DLL. 当我"添加参考"并尝试添加时,它告诉我: "无法添加...无法添加.请确保文件 在可访问中,它是有效的组件或com组件". 顺便说一句,我正在尝试添加g729.dll 如何添加dll? 解决方案 您必须在add reference> 之前register您的DLL 您可以使用Regsvr32 tool 链接: http://msdn.microsoft com Library/MS859484.ASPX 其他解决方案 通过在下面提供适当的路径来注册您的DLL: - 打开视觉工作室的命令提示并注册您的DLL c:\ windows \ system 32> regsvr32 yourdll.dll 其他解决方案 如果您知道汇编名称和以下版本,则可以在编辑模式下联合加载项目并打开CSPROJ.然后查找参考,添加您dll参考 示例
0 2024-04-15
编程技术问答社区
在一个变量中引用一个函数?
说我有一个功能.我希望在变量中添加对此功能的引用. 因此,我可以从变量" bar"中称其为" foo(bool foobar)",就好像它是一个函数一样.例如. 'Bar(Foobar)'. 如何? 解决方案 听起来您想将Func保存到一个可用于以后使用的变量.看看示例在这里:: using System; public class GenericFunc { public static void Main() { // Instantiate delegate to reference UppercaseString method Func convertMethod = UppercaseString; string name = "Dakota"; // Use delegate instance to call UppercaseString method
0 2024-04-15
编程技术问答社区
.dll文件无法访问
我正在尝试为我的项目添加DLL. 当我"添加参考"并尝试添加时,它告诉我: "无法添加...无法添加.请确保文件 在可访问中,它是有效的组件或com组件". 顺便说一句,我正在尝试添加g729.dll 如何添加dll? 解决方案 您必须在add reference> 之前register您的DLL 您可以使用Regsvr32 tool 链接: http://msdn.microsoft com Library/MS859484.ASPX 其他解决方案 通过在下面提供适当的路径来注册您的DLL: - 打开视觉工作室的命令提示并注册您的DLL c:\ windows \ system 32> regsvr32 yourdll.dll 其他解决方案 如果您知道汇编名称和以下版本,则可以在编辑模式下联合加载项目并打开CSPROJ.然后查找参考,添加您dll参考 示例
4 2024-04-15
编程技术问答社区