我们正在构建一个从网络驱动器运行的.NET 4WPF应用程序。对于我和我的大多数(开发人员)同行来说,这个应用程序启动得很好。最近,一名软件测试人员加入了我们的开发团队,并被安排在与我相同的AD组中。
每当他启动应用程序时,都会弹出这个对话框:

在那之后,应用程序自然会崩溃。
附加调试器时,调试器在EF 4.4的DbContext构造函数的第一行中断,代码如下:
public class CardioDanosContext : DbContext
{
// ...
public CardioDanosContext()
: base("CardioDanos")
{
// Irrelevant first line如您所见,我们使用app.config中定义的连接字符串名称调用DbContext的构造函数,如下所示:
<?xml version="1.0"?>
<configuration>
<configSections>
<!-- ... -->
</configSections>
<runtime>
<loadFromRemoteSources enabled="true"/>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="External;Resources;Base;Services;Modules;Data;"/>
</assemblyBinding>
</runtime>
<connectionStrings>
<add name="CardioDanos"
connectionString="Data Source={snip};Initial Catalog=CardioDanos;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
<appSettings>
<!-- ... -->
</appSettings>
<!-- ... -->
</configuration>现在,我假设这是权限问题,但我们已经验证了受影响用户的所有权限,它们似乎都是正常的。他可以毫无问题地读取和修改app.config文件。我还假设它与从网络驱动器运行它有关,但话又说回来,它对我们中的一些人来说很好。
在网上搜索时,我并没有真正找到任何关于这方面的东西,但是有谁知道为什么会发生这种情况?
发布于 2013-10-29 00:51:22
无法加载某些程序集的Some googling tells me。您确定所有内容都正确安装在客户端上了吗?您正在使用的任何第三方程序集安装在您的开发计算机上的GAC中,而客户端计算机上缺少这些程序集?
您是如何部署应用程序的?您是在创建发布,还是只是复制bin/debug文件夹?如果是最后一个,则如果没有将“Copy local”设置为True,则不会包括任何特定的引用程序集。
实体框架是如何引用的?您使用的是NuGet包,还是手动完成的旧安装?
https://stackoverflow.com/questions/19640349
复制相似问题