标签: assemblies

没有磁盘映像的.NET程序集?

这甚至可能吗?例如,我想将程序集作为来自网络或zip存档的字节流读取,并从RAM本身运行它,而无需在磁盘上创建映像.

.net assemblies

1
推荐指数
1
解决办法
137
查看次数

如何在运行时检索已加载程序集的信息?(c#,.NET)

在.NET c#3.5中,我有一个控制台应用程序(A),它引用了几个程序集(X,Y,Z).

如何在运行时获取已加载程序集的版本信息?

我可以使用反射来获取当前正在执行的程序集的信息

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)

但不是加载的程序集.谢谢你的帮助!

.net c# assemblies

1
推荐指数
1
解决办法
3677
查看次数

ASP.NET从BIN读取文件

我正在处理一些我在My ASP.NET网站的Bin文件夹中复制的CSV文件.

当我执行

using (IDataReader csv = new CsvReader
               (new StreamReader("sample.txt"), true, '|'))
{
 .....
}
Run Code Online (Sandbox Code Playgroud)

它抱怨我"sample.txt"没有找到" c:\Program Files\.....\"

不会runtime自动查看bin文件夹吗?我需要做什么修改?

asp.net assemblies

1
推荐指数
1
解决办法
1267
查看次数

.NET中的依赖注入和加载依赖程序集

我正在使用依赖注入(从现在开始的DI)来解析组件,并且正在寻找在.NET环境中加载相关程序集的优雅解决方案.作为解释,假设我们有3个组件,A,B和C,其中A依赖于B而B依赖于C.现在我需要从组件A加载组件,但因为我使用DI,我不有一个对程序集A的引用.甚至对程序集A的引用也是不够的,因为我不知何故需要确保A,B和C都在我的输出目录中结束.

因此,一些明显的解决方案是:
- 从执行的应用程序添加对A,B和C的引用:需要知道依赖结构,在我的情况下,这是非常复杂的,这使得这是一个有点不受欢迎的解决方案.
- 将这些dll添加到GAC:在我的情况下,这不是一个选项.


所以我想知道是否有人对这个问题有一个优雅的解决方案.不确定它是否相关,但我正在使用Castle Windsor进行DI.

谢谢
Joni

dependencies assemblies dependency-injection castle-windsor

1
推荐指数
1
解决办法
790
查看次数

在silverlight中添加refrence问题

我有一个silverlight应用程序,里面有一个类库项目.第二类库在.Net framework 4中运行,silverlight项目在silverlight 3中运行.当我想在silverlight proj中添加一个引用到类库时,我收到以下消息:

__PRE__

我试图改变classlibrary1用于.net框架3.5,3和2的框架,但它没有帮助.(我的silverlight应用程序只能在silverlight 3中运行)

任何建议?

谢谢!

.net silverlight frameworks assemblies

1
推荐指数
1
解决办法
3956
查看次数

C#如何获得非系统程序集

我需要实例化一个只在程序集或mscorlib中定义的对象,而不是在任何其他系统程序集中.目前我这样做:

Type type;
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
foreach (Assembly assembly in assemblies)
{
    string fullName = name + "," + assembly.FullName;
    type = Type.GetType(fullName);
    if (type != null) break;
}
if (type != null) 
    object obj = Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)

有没有办法优化此循环以跳过系统程序集(但不是mscorlib)?我需要多次调用它.

谢谢!

c# assemblies

1
推荐指数
1
解决办法
2227
查看次数

如何将com或excel对象序列化为二进制格式,以便我可以将它存储在asp.net的内存流中

这是示例代码...但我得到了serializationException.

xlbook是对象,我想将此对象保存到memorystream.

unsafe public void Save(IStream stream, bool clearDirty, Excel.Workbook xlbook)
{
    try
    {
        //if (stream == null)
        //{
        //    return;
        //}
        //object data = xlbook;
        if (xlbook == null)
        {
            return;
        }
        // convert data to byteArray   


        MemoryStream memoryStream = new MemoryStream();
        BinaryFormatter binaryFormatter = new BinaryFormatter();
        //AppDomain currentDomain = AppDomain.CurrentDomain;                        
        //currentDomain.AssemblyResolve += new ResolveEventHandler(currentDomain_AssemblyResolve); 


  //here im getting exception.                        
        binaryFormatter.Serialize(memoryStream, xlbook);            
        byte[] bytes = memoryStream.ToArray();
        memoryStream.Close();
        //get memory pointer
        int cb;
        int* pcb = &cb;
        //save data
        byte[] arrayLen …
Run Code Online (Sandbox Code Playgroud)

c# asp.net assemblies memorystream object-serialization

1
推荐指数
1
解决办法
3205
查看次数

C#smo项目程序集未引用错误

我正在做一个使用smo对象(服务器,数据库)的C#项目.
包括我

using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Server;  
Run Code Online (Sandbox Code Playgroud)

我添加了Microsoft.SqlServer.Management.Smo,Microsoft.SqlServer.Management.SmoExtended,Microsoft.SqlServer.SqlEnum,Microsoft.SqlServer.ConnectionInfo.

但我仍然得到这样的错误(10个错误类似于此):

The type 'Microsoft.SqlServer.Management.Sdk.Sfc.ISfcHasConnection' is defined in an assembly that is not referenced. You must add a reference to assembly 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'.  
Run Code Online (Sandbox Code Playgroud)

怎么解决这个?

c# sql-server assemblies smo

1
推荐指数
1
解决办法
3487
查看次数

WatiN引用了汇编错误

我正在尝试使这个基本的Watin控制台应用程序工作但是我遇到了以下错误:

"Warning    1   The referenced assembly "WatiN.Core" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.  consoletest"
Run Code Online (Sandbox Code Playgroud)

我已经确保将STAThread]属性应用于他们推荐的main方法.

下面是项目的屏幕截图:链接

附加说明:我安装了最新版本的watin(2.1),我设法得到一个类似的应用程序作为Windows类文件运行,但需要能够直接运行这个并看到输出,这就是为什么我正在制作一个Windows控制台应用.

任何帮助将不胜感激:)

c# console watin assemblies reference

1
推荐指数
1
解决办法
1457
查看次数

混合模式程序集是针对运行时的版本"v1.1.4322"构建的,无法在4.0运行时中加载

我正在尝试制作一个简单的视频播放器,所以我不会使用

Microsoft.DirectX.AudioVideoPlayback.dll

但是,当我使用这个DLL文件programe提出这个错误

混合模式程序集是针对运行时的版本"v1.1.4322"构建的,如果没有其他配置信息,则无法在4.0运行时中加载.

在此代码中出现打开文件对话框之前

private void button1_Click(object sender, EventArgs e)
{
    int width = this.panel1.Width,
        height= this.panel1.Height;

    OpenFileDialog open = new OpenFileDialog();
    open.ShowDialog();

    ss = new Video(open.FileName, false);

    ss.Owner = panel1;
    ss.Size = new Size(width, height);

    ss.Play();
    ss.Stop();
}
Run Code Online (Sandbox Code Playgroud)

我正在搜索这个,我在StackOverflow上找到了一些解决方案:

  1. 在发布模式下构建时出现混合模式错误
  2. 混合模式程序集是针对运行时的版本"v1.1.4322"构建的,不能
  3. 混合模式汇编是针对版本'v1.1.4322'构建的

但我不知道如何解决这个错误,所以任何人都有另一个解决方案或可以解释其中任何一个.如果需要编辑文件,请告诉我这个文件的位置.

非常感谢

c# mixed-mode assemblies runtime

1
推荐指数
1
解决办法
4591
查看次数