这甚至可能吗?例如,我想将程序集作为来自网络或zip存档的字节流读取,并从RAM本身运行它,而无需在磁盘上创建映像.
在.NET c#3.5中,我有一个控制台应用程序(A),它引用了几个程序集(X,Y,Z).
如何在运行时获取已加载程序集的版本信息?
我可以使用反射来获取当前正在执行的程序集的信息
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
Run Code Online (Sandbox Code Playgroud)
但不是加载的程序集.谢谢你的帮助!
我正在处理一些我在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文件夹吗?我需要做什么修改?
我正在使用依赖注入(从现在开始的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
我有一个silverlight应用程序,里面有一个类库项目.第二类库在.Net framework 4中运行,silverlight项目在silverlight 3中运行.当我想在silverlight proj中添加一个引用到类库时,我收到以下消息:
__PRE__
我试图改变classlibrary1用于.net框架3.5,3和2的框架,但它没有帮助.(我的silverlight应用程序只能在silverlight 3中运行)
任何建议?
谢谢!
我需要实例化一个只在程序集或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)?我需要多次调用它.
谢谢!
这是示例代码...但我得到了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) 我正在做一个使用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)
怎么解决这个?
我正在尝试使这个基本的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控制台应用.
任何帮助将不胜感激:)
我正在尝试制作一个简单的视频播放器,所以我不会使用
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上找到了一些解决方案:
但我不知道如何解决这个错误,所以任何人都有另一个解决方案或可以解释其中任何一个.如果需要编辑文件,请告诉我这个文件的位置.
非常感谢
assemblies ×10
c# ×6
.net ×3
asp.net ×2
console ×1
dependencies ×1
frameworks ×1
memorystream ×1
mixed-mode ×1
reference ×1
runtime ×1
silverlight ×1
smo ×1
sql-server ×1
watin ×1