小编Sir*_*lot的帖子

DLLimport无法加载DLL

我在cpp中使用了一个非托管的dll,我从我的C#web项目中调用它.它在我的本地主机上工作正常,但根本无法在我的共享主机winhost上运行.当我尝试使用dll中的一个函数时会发生这种情况.

我得到的错误消息是:

"无法加载DLL'dllTest.dll':应用程序无法启动,因为它的并行配置不正确.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(例外情况)来自HRESULT:0x800736B1)","错误":[{"name":"DllNotFoundException","message":"无法加载DLL'ldTest.dll':应用程序无法启动,因为它的并排配置是不正确的.请参阅应用程序事件日志或使用命令行sxstrace.exe工具获取更多详细信息.(HRESULT异常:0x800736B1)"}]}

我怀疑这是一个路径问题.有问题的dll,dllTest.dll放在我的bin文件夹中.我不知道它在哪里搜索dll但有没有办法我可以指定搜索dll的路径.我找不到指定dll相对路径的方法.

我不认为这是一个依赖问题,因为我的dllTest.dll只是一个简单的测试,它只包含一个简单的添加功能.

或者不可能是其他原因?

谢谢您的帮助.

c# c++ dll interop dllimport

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

升级到.Net 4.0后,我收到异常"无法加载文件或程序集'System.Windows,Version = 2.0.5.0'"

我们最近将我们的网络应用程序从3.5升级到4.0.现在我登录并加载带有Microsoft ScriptManager的页面后,我得到:

无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

它只是第一次发生,重新加载页面,一切正常.

更新:我们有所有Silverlight v4项目.我在C:\ Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0目录中找到了System.Windows.dll.为什么它会寻找2.0版?

这是整个异常(编辑和删除的文件夹路径)

'/ test'应用程序中的服务器错误.

无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息: System.IO.FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e'或其依赖项之一.该系统找不到指定的文件.

来源错误:

第450行:<UC5:PageTitle ID ="PageTitle"runat ="server"/>
第451行:<UC2:PageTabs ID ="testPageTabs"runat ="server"/>
第452行:<asp:ScriptManager ID ="ScriptManager1" runat ="server"/>
第453行:<div id ="step1Div"style ="padding-top:10px; padding-left:10px"runat ="server">
第454行:<asp:ValidationSummary ID ="displayValidationSummary" ValidationGroup ="displayCreateEditValidationGroup"runat ="server"/>

源文件: c:{directories}\Pages\Administration\DisplayCreateEdit.aspx行:452

程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Windows,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 7cec85d7bea7798e"的原因.

警告:装配绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].

堆栈跟踪:

[FileNotFoundException:无法加载文件或程序集'System.Windows,Version = 2.0.5.0,Culture = …

asp.net-4.0

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

ReSharper反编译器 - 我可以将它用于独立组件吗?

我有ReSharper 6.1并且可以使用Navigate To> Decompiled Sources命令来反编译我没有源代码的.NET程序集.当我想要查看我在代码中引用的程序集时,这是非常好的.

有没有办法(如在Reflector和ILSpy中)简单地为ReSharper提供一个独立的汇编文件并对其进行反编译?我想从服务器中获取已部署的DLL并查看反编译的代码,以便我可以验证它是我认为的版本.

(我完全清楚,我问这个事实意味着我们的版本控制过程还有很多不足之处,但这是一个不同的主题!)

.net resharper decompiling resharper-6.0

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

字节数组到位图图像

我制作此代码以接收图像并将其转换为位图图像,但它不起作用.

这是代码:

public void ReceiveImage()
{
    NetworkStream stream = new NetworkStream(socket);
    byte[] data = new byte[4];
    stream.read(data,0,data.length,0)
    int size = BitConverter.ToInt32(data,0);
    data = new byte[size];
    stream.read(data,0,data.length)
    MemoryStream imagestream = new MemoryStream(data);
    Bitmap bmp = new Bitmap(imagestream);
    picturebox1.Image = bmp;
}
Run Code Online (Sandbox Code Playgroud)

它得到:

Bitmap bmp = new Bitmap(imagestream);
Run Code Online (Sandbox Code Playgroud)

并给我这个错误:

参数无效

c# arrays byte bitmap

5
推荐指数
2
解决办法
3万
查看次数

如何返回流而不是写入磁盘?

我正在使用OpenXML SDK.

OpenXML SDK创建了一个名为CreatePackage的方法:

public void CreatePackage(string filePath)
{
    using (SpreadsheetDocument package = SpreadsheetDocument.Create(filePath,               SpreadsheetDocumentType.Workbook))
    {
        CreateParts(package);
    }
}
Run Code Online (Sandbox Code Playgroud)

我从我的程序中调用它如下,它将创建Excel文件到给定的路径:

gc.CreatePackage(excelFilePath);
Process.Start(_excelFilePath);
Run Code Online (Sandbox Code Playgroud)

我不知道如何调整代码,以便它返回一个Stream,显示Excel文件与在磁盘上创建文件.

c# openxml-sdk

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

无法在发布模式下包含文件

我的项目在调试模式下完美运行。我尝试在发布模式下编译它,但是cannot include file error来了。我使用相对路径来包含头文件。但令人惊讶的是,这不是路径错误的问题,因为它可以到达头文件之上的级别。

例如:如果头文件位于相对路径中,则无法编译..\..\..\..\xyz\hdr 文件夹中的文件,但如果我将文件保留在文件夹中,它将被编译。仅在 Visual Studio 的发布模式下才会遇到此问题。hdrxyz

我希望我的问题很清楚!

有人遇到过这样的问题吗?如何克服这个问题?

c visual-studio-2005 visual-studio

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

TF270003:无法复制

这适用于:

  • Visual Studio 2013
  • Team Foundation Server 2010

错误:

TF270003:无法复制.确保源目录\\ TFSFileStore\TFSBuild\Xxx\Yyy\_PublishedWebsites\Zzz存在且您具有相应的权限.

_PublishedWebsites不存在.问题是它不是由MSBuild创建的.即使我要手动创建这些文件夹,也不会在那里复制文件.

我们刚刚从Visual Studio 2010升级到2013.


仔细阅读日志文件后,似乎使用了错误的MSBuild.它正在使用:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)

什么时候应该使用:

C:\Program Files (x86)\MSBuild\12.0\Bin\amd64\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)

有关如何让TFS使用正确的MSBuild可执行文件的任何想法?


我关注了http://hamidshahid.blogspot.com/2013/10/building-visual-studio-2013-solutions.html:

1)查找MSBuild活动的所有实例.该活动在构建模板中命名为"Run MSBuild for Project",如下所示:

在此输入图像描述

2)将活动的ToolsPath更改为指向MSBuild 12.0 exe文件,如下所示:

在此输入图像描述

但是...登录诊断模式显示以下内容为Run MSBuild for Project:

Initial Property Values
    AdditionalVCOverrides = 
    CommandLineArguments = /p:SkipInvalidConfigurations=true /tv:12.0
    Configuration = Release
    GenerateVSPropsFile = True
    LogFile = 
    LogFileDropLocation = \\Xxx\Yyy\Zzz\logs
    MaxProcesses = 1
    OutDir = E:\Builds\Xxx\Binaries
    Platform = Any CPU
    Project = E:\Builds\Xxx\Xxx.sln
    ResponseFile = 
    RunCodeAnalysis = AsConfigured
    Targets = 
    TargetsNotLogged = String[] …
Run Code Online (Sandbox Code Playgroud)

msbuild tfs tfs2010 visual-studio-2013

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

无法加载DLL'mydll.dll':找不到指定的模块

在我的笔记本电脑上,我正在开发WPF应用程序,一切正常,调试并启动.exe应用程序.

我的应用程序使用本机DLL,以解决我在bin/debug(release)文件夹中添加DLL的引用问题.我使用DllImport访问它,如下所示:

[DllImport("xptodll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int LDA_About();
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试在另一台PC上运行.exe应用程序时,当我需要访问DLL时它会崩溃.我创建一个句柄来记录任何未处理的异常,并出现以下错误:

无法加载DLL'xptodll.dll':找不到指定的模块.来自HRESULT的异常:0x8007007E)

bin/debug目录包含xptodll.dll和app文件:.exe,.application,.exe.config,.exe.manifest,.pdb.

也许这很重要,xptodll.dll与硬件交互,但为什么它们在两台机器上都没有相同的行为?

c# dll dllimport visual-studio-2010

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

使Stratus 2 Beta与网站HTML代码兼容的难度

我被要求将Stratus 2 Beta添加到我们的网站,以便我们可以播放音乐.我去了stratus网站,他们把它们的代码添加到网站HTML似乎很简单,但我无法让它工作.

这就是我所拥有的(包括jQuery文件):

<script type="text/javascript" src="jquery.js"></script>    
<script type="text/javascript" src="http://stratus.sc/stratus.js"></script>
<script type="text/javascript">
   $(document).ready(function(){
     $.stratus({
       links: 'http://soundcloud.com/wearelisten/listen_2'
     });
   });
</script>
Run Code Online (Sandbox Code Playgroud)

</head><body>脚本之间有这个.

html jquery soundcloud-stratus soundcloud

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

尽管条件得到满足,BizTalk规则引擎仍未触发操作

我在BizTalk中有一个具有CallRules形状的编排.业务流程的行为不符合预期,我将问题缩小到业务规则引擎(BRE).

我使用了Business Rules Composer中的测试策略功能,并为其提供了一个消息实例.BRE评估了规则,并且在检查输出时,似乎已完全满足其中一条规则.该规则中的每个条件都已评估为true,但操作尚未应用于我的消息.

我无法弄清楚为什么会这样 - 如果满足条件,为什么不采取行动?!

biztalk rule-engine biztalk-2009 biztalk-2010 biztalk-rule-engine

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