小编Ali*_*ran的帖子

如何在运行时引用mvc中的程序集

在我的Asp.Net MVC应用程序中,我有一些视图文件(.cshtml),它引用了一个外部库,它将在运行时加载.所以在应用程序启动后,我通过Assembly.Load加载程序集,我通过自己的自定义注册控制器,ControllerFactory每件事都没问题.

但是,在一些引用动态加载程序集的视图中,抛出:

编译器错误消息:CS0234:命名空间"MyApp"中不存在类型或命名空间名称"MyDynamicNamespace"(您是否缺少程序集引用?)

告诉razor编译器无法解析相关程序集的异常.

我的问题是,有没有办法在运行时注册程序集,剃刀编译器能够访问它并解决它?

请注意,我无法使用BuildManager.AddReferencedAssembly方法,因为我的程序集必须在应用程序启动后加载,并且BuildManager不支持它.

c# asp.net-mvc mef razor

24
推荐指数
2
解决办法
2736
查看次数

Linq-to-SQL中的SubmitChanges和Entity Framework中的SaveChanges之间的技术差异是什么?

SubmitChangesLinq-to-SQL和SaveChangesEntity Framework 之间的技术差异是什么?

我们知道SubmitChanges是一个DataContext类的概念,SaveChanges而是一种方法ObjectContext.

还有其他差异吗?

谢谢

.net c# entity-framework

17
推荐指数
1
解决办法
2万
查看次数

如何从Orchard数据库中删除模块的数据?

我已经安装了一个模块,在迁移和创建表之后,Orchard.sdf我希望清除所有表并回滚迁移所做的所有更改.

我放弃了表格,但我想应该删除一些元数据.

我们如何完全清除模块数据?谢谢.

c# asp.net orchardcms

14
推荐指数
2
解决办法
5411
查看次数

如何在代码中首先或使用ColumnBuilder将ROWGUIDCOL属性指定为Guid类型列?

考虑以下迁移代码:

       CreateTable(
            "dbo.Document",
            c => new
                {
                    Id = c.Int(nullable: false, identity: true),
                    Doc = c.String(),
                    RowGuid = c.Guid(nullable: false),
                    Person_Id = c.Int(),
                })
            .PrimaryKey(t => t.Id)
            .ForeignKey("dbo.Person", t => t.Person_Id)
            .Index(t => t.Person_Id);
Run Code Online (Sandbox Code Playgroud)

我想要RowGuidbe ROWGUIDCOL,并被定义为这样(SQL):

 [RowGuid] [UNIQUEIDENTIFIER] not null RowGuidCol Unique default newid()
Run Code Online (Sandbox Code Playgroud)

什么是等效代码EntityFramework/CodeFirst?解决办法是什么?

谢谢.

.net c# sql-server entity-framework ef-code-first

12
推荐指数
2
解决办法
3299
查看次数

如何将非英文命名文件添加到 Visual Studio 2010 中的安装项目?

我已经构建了一个 wpf 应用程序,我想通过创建安装项目来部署它。\n我的应用程序包含非英语(无 Unicode)命名文件。现在在构建设置时它会因抛出异常而失败:

\n\n
Could not find file 'D:\\ ... \\\xd8\xa7\xdb\x8c\xd8\xb1\xd8\xa7\xd9\x86' 'Not enough storage is available to complete this operation.'\n
Run Code Online (Sandbox Code Playgroud)\n\n

请注意,我无论如何都无法重命名文件,如何修复它?

\n

c# wpf installation visual-studio-2010

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

如何在运行时修改.code段?

我想编写一个能够修改自身代码段的程序。例如考虑这个汇编代码:

原始代码:

i1: mov eax,0
i2: mov eax,0X01
Run Code Online (Sandbox Code Playgroud)

我希望在运行时通过相同的代码生成结果代码:

i1: mov eax,0
i": // some modifing instructions that when are excuted they change the i2 and/or add or remove some instruction such i3
i2: jmp 0x32
i3: mov ebx,0x67 
Run Code Online (Sandbox Code Playgroud)

您会看到i2执行指令后发生了变化i"。该公司i"有义务修改其转发代码指令。

现在我的问题是:

  1. 如何修改代码段?或者如何寻址代码段内存区域?
  2. 我们是否允许从同一代码段进行修改(不是它无法访问的另一个程序)?
  3. 如何解决代码段大小变化带来的问题?
  4. 最后一个问题可能是防病毒!它们在运行时检查程序的行为,并且对自我修改很敏感。

谢谢我的朋友们。

assembly process

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

将派生类的对象存储为基类变量.什么是OOP术语?

在C#中,我们经常使用初始化语法,基类的实例正在使用其继承的子类进行初始化,如下所示:

Control BTN = new Button();
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,这种初始化的正式名称是什么?

.net c#

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

SQL Query返回任何带有第7个字符的计算机是D

这就是我所拥有的,但它正在返回第7个字符不是D的计算机

select * from vComputer where [OS Name] like '%server%' and left(Name, 7) like '%D%'
Run Code Online (Sandbox Code Playgroud)

这是它返回的内容......

CHBDYTPT2K8V3VM
CHBDYSPRMSAPP01
CHBDYSPPAMAPP05
CHBDYSPLNCWEB02
CHBDYSTMSSWEB02
CHBDYSRQPMDBS01
SDFAX01
OLDCOMSOPPRODDB
CHBDYSPEXTADC99
CHBDYSPVRXMAS01
CAPADBDEV1
CHBDYSTODMAPP98
CHBDYSPMSVWEB04
CHBDYSPPAMWEB01
USSUMSDOBICTX01
USSUMSDVRADBS03
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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