小编Roo*_*aur的帖子

在C#应用程序中使用C ++ / CLI时出现BadImageFormatException

我目前正在VS 2008中开发一个应用程序,其中有一个非托管C ++库(A),该库封装了两个现有库(B + C)以简化功能。(A)已经证明可以工作,并且我可以在c ++测试应用程序中成功调用和使用它。

(A)的主要目的是由C#应用程序使用,为此,我遵循以下链接:http : //blogs.msdn.com/b/borisj/archive/2006/09/28/ 769708.aspx以创建CLI包装器(D)。

一切似乎都很好,一切都可以编译,我试图在一个简单的C#应用​​程序中对此进行测试。我添加了对(D)的引用,并在尝试使用该类时仅触发了程序以接收BadImageFormatException。根据我的阅读,人们建议DLL中存在版本不匹配,但是我在Win32中将它们全部构建为相互匹配。

除此之外,我还提供了(D)和C#应用程序所有必需的DLL的副本,但似乎仍然出现问题。我注意到编译时没有为(D)创建dll,这是我猜测它为什么会崩溃的原因,但是由于我是新手,所以我不知道是否应该这样做。

我是否可能在导致该问题的地方忽略了DLL?

TLDR:A包装B + C,A包装D以在C#应用程序中使用,但是命中和异常。(据我所知,我已将所有DLL放在应放置的位置,并确保它们都匹配)。我可能会错过任何陷阱吗?

.net c# c++ dll c++-cli

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

将脚本文件添加到 MVC4 应用程序和 _ Layout.cshtml 混淆

这可能是我记错的情况,但是......

我正在创建一个 MVC4 应用程序,并且在索引页面中我希望添加两个 .js 文件:

    <script type="text/javascript" src="~/Scripts/fullcalendar.js"></script>
    <script type="text/javascript" src="~/Scripts/moment.js"></script>
Run Code Online (Sandbox Code Playgroud)

这会添加文件,但对它们没有任何作用。我唯一获得所需结果的时间是我还将文件添加到_Layout.cshtml.

我确定在过去的项目中,我可以将 .js 文件添加到页面中,并且效果很好,为什么从头开始项目时我需要将所有内容都放在_Layout.cshtml文件中?难道我做错了什么?

编辑: index.cshtml 文件中的唯一代码是:

<link rel='stylesheet' href='~/Content/fullcalendar.css'>
<script type="text/javascript" src="/Scripts/fullcalendar.js"></script>
<script type="text/javascript" src="/Scripts/moment.js"></script>

<script type="text/javascript">
    $(document).ready(function () {

        $('#calendar').fullCalendar({
            header: {
            left: 'prev, next today',
            center: 'title',
            right: 'month, agendaWeek, agendaDay'
        },
        defaultView: 'month',
        firstDay: 1,
        editable: true,
        selectable: true,
        slotMinutes: 60
    });
});
</script>
<body>
    <div id='calendar'></div>
</body>
Run Code Online (Sandbox Code Playgroud)

当脚本也在`_Layout.cshtml'中时呈现良好,但当它们不在时则不呈现。

.net asp.net-mvc jquery razor asp.net-mvc-4

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

标签 统计

.net ×2

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

c++ ×1

c++-cli ×1

dll ×1

jquery ×1

razor ×1