jjzjj

assemblies

全部标签

c# - 在 C# 项目中包含用于单元测试的资源文件

我有一些读取和修改文件的函数。为了使单元测试独立于任何文件系统问题,我想将文件包含在项目中。但是,我的函数应该是获取文件路径,而我只能从程序集中获取一个FileStream。知道如何获取项目中资源文件的文件路径吗?System.Reflection.Assemblya=System.Reflection.Assembly.Load(assemblyName);FileStreamstream=a.GetFile(assemblyName+"."+fileName); 最佳答案 对于这个问题,我通常的解决方案是重构我的程序以在调用方法

c# - 适用于 C# 的 Google Protobuf 3.0.0 程序集

在我们的项目中,我们成功地将GoogleProtobuf用于C++。现在需要编译相同的*.proto文件以在C#代码中使用它。我下载了最近的Protobufversion3.0.0-alpha-3.它为C#提供了proto2格式的支持,这对我来说已经足够了。我可以成功构建我的*.proto文件并获得*.cs文件。但是,当我将生成的*.cs文件添加到我的C#项目并尝试构建时,我收到如下编译器错误:“在全局命名空间中找不到类型或命名空间名称‘Google’(你是缺少程序集引用?)”这是发生错误的地方://Generatedbytheprotocolbuffercompiler.DONOTE

c# - 如何解决 : System. TypeLoadException?

你能告诉我解决System.TypeLoadException问题的方法吗?我的解决方案中的现有项目存在此异常,我从同一解决方案中的单元测试项目中引用了该项目。当我运行我的单元测试时抛出这个异常。他们因为这个异常而失败:详细信息:TestmethodMyErrorHandler.Test.MyTest.Parse_RecievesValidMessage_ReturnsArraythrewexception:System.TypeLoadException:Couldnotloadtype'MyTestNameSpace'fromassembly'MyTestAssemblyName.

c# - 未找到类型或命名空间 "are you missing assembly reference"而所有引用都正确

我正在尝试使用MSBuildWorkspaceclass.我的项目中有所有程序集引用。当我在对象浏览器中打开引用时,我看到了namespace和我尝试使用的类。但是在我接下来的using语句中,使用Microsoft.CodeAnalysis.MSBuild我得到一个Thetypeornamespacename'MSBuild'doesnotexistinthenamespace'Microsoft.CodeAnalysis'(areyoumissinganassemblyreference?)但有趣的是,语法高亮器识别类型名称,这是编译器的提示这是构建日志1>c:\windows\M

c# - 尝试运行项目 :The module was expected to contain an assembly manifest 时出错

当我尝试运行该项目时,它显示:Errorwhiletryingtorunproject:couldnotloadfileorassembly'Project.exe'oroneofitsdependencies.Themodulewasexpectedtocontainanassemblymanifest.当我从调试文件夹运行exe时,出现了这个错误:applicationunabletostartcorrectly(0xc000007b)我也重新安装了VisualStudio,但它似乎不起作用! 最佳答案 Themodulewas

c# - BinaryFormatter.ILMerge 后反序列化 "unable to find assembly"

我有一个带有引用dll的C#解决方案(也是具有相同.Net版本的C#)。当我构建解决方案并运行生成的exe时,没有合并exe和引用的dll,一切正常。现在我想将它们合并到一个exe中。我运行ILMerge,一切似乎都正常。我尝试执行exe,它似乎运行良好,直到它尝试反序列化在引用的dll中定义的对象。using(Streamfstream=newFileStream(file_path,FileMode.Open)){BinaryFormatterbf=newBinaryFormatter();returnbf.Deserialize(fstream)asControlledRuleC

c# - 哪些程序集在 "found conflict between different versions"中发生冲突?

这个问题在这里已经有了答案:ResolvingMSB3247-Foundconflictsbetweendifferentversionsofthesamedependentassembly(16个答案)关闭9年前。我的一个项目“发现不同版本之间存在冲突”。我如何找出哪些程序集实际上存在冲突?

c# - 错误 : Could not load log4net assembly

我正在寻找解决这个错误的办法:Couldnotloadfileorassembly'log4net,Version=1.2.10.0,Culture=neutral,PublicKeyToken=692fbea5521e1304'oroneofitsdependencies.Thesystemcannotfindthefilespecified."Thiserrorislocatedintheweb.configfile.当我将log4net.dll复制到我的webapp的bin目录时,我得到一个Couldnotloadfileorassembly'log4net,Version=1.

在未引用的程序集中定义的 C# 类型

我有两个项目A和B。项目A在项目B中使用了类型X,因此我在A中添加了对B的引用。一切都很好。我使用强命名key文件签署了项目B。一切仍然很好。然后我决定更改B的强命名key文件。我重建项目Bok。当我尝试构建项目A时收到错误“错误1​​类型X在未引用的程序集中定义。您必须添加对程序集B的引用,版本=1.0.0.0,文化=中性,PublicKeyToken=95b41b0d6571627b”。"所以我删除了项目A中的引用,然后再次将其添加回去,没有任何乐趣。我可以dbl单击项目A中的项目B引用,打开对象浏览器并在其中查看类型X。我还完全限定了A中的X类型对象,智能感知很好地识别了它们,但

c# - "Assembly Same Simple Name already been imported"错误

这是一个CLR项目。我正在导入两个同名的DLL文件,quizz.dll(我将旧版本重命名为legacyquizz.dll),并将新版本包含为quizz.dll到遗留转换器测试项目。(正在测试的遗留转换器项目仅导入旧的quizz.dll)。这是我遇到的错误。..Anassemblywiththesamesimplename'Quizz,Version=2.0.0.1,Culture=neutral,PublicKeyToken=nullhasalreadybeenimported.Tryremovingoneofthereferencesorsignthemtoenableside-by