我有一个.NET程序集(由于我无法控制的原因)必须在GAC中.但是,同一个程序集由另一个程序使用,该程序具有自己的同一程序集的旧版本的副本.它必须使用自己的副本,而不是GAC中的任何副本.在这种情况下,正确的版本控制可能比它的价值更麻烦,原因我不会进入.我的问题是:无论如何要告诉.NET:只需使用此DLL,就在此目录中 - 忽略您在GAC或其他任何地方找到的内容.
我无法从GAC卸载程序集(log4net.dll).它给出了以下错误.
"一个或多个申请需要组装".
但是,如果我使用ProcessExplorer搜索程序集,则不会出现任何问题?如何从GAC中删除此程序集?
我有一个.NET MVC Web应用程序引用,System.Data.Spatial所以我可以DbGeography在属性上使用数据类型来处理某些地理位置.我正在使用Visual Studio 2012和.NET 4.5,并且在我的开发机器上没有完整安装SQL Server(只有localdb).
该应用程序运行良好,直到我将其推送到Azure.一旦我的应用程序命中我的DbGeography属性,它就会抛出此错误:
无法加载DLL"SqlServerSpatial.dll":找不到指定的模块.
还有其他人遇到过这个问题吗?
运行Visual Studio 2013 ASP.NET MVC 4实体框架(EF)5
运行我的项目后,导航到"创建"页面.我尝试将信息发布到本地mysql数据库,抛出此异常...
System.Data.Entity.dll中出现"System.TypeInitializationException"类型的异常,但未在用户代码中处理
附加信息:'ExtentPlaceholderCreator'的类型初始值设定项引发了异常.
在我的AuctionController.cs文件中的这个位置
[HttpPost]
public ActionResult Create([Bind(Exclude="CurrentPrice")]Models.Auction auction)
{
if (ModelState.IsValid)
{
// Save to the database
var db = new MvcAuction.Models.AuctionsDataContext();
db.Auctions.Add(auction);
db.SaveChanges();
return RedirectToAction("Index");
}
return Create();
}
Run Code Online (Sandbox Code Playgroud)
这是我的数据库上下文类文件:
namespace MvcAuction.Models
{
public class AuctionsDataContext : System.Data.Entity.DbContext
{
public System.Data.Entity.DbSet<Auction> Auctions { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
我认为我的web.config文件中出现了问题:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-MvcAuction-20121126103244;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-MvcAuction-20121126103244.mdf" …Run Code Online (Sandbox Code Playgroud)