我目前正在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放在应放置的位置,并确保它们都匹配)。我可能会错过任何陷阱吗?
这可能是我记错的情况,但是......
我正在创建一个 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'中时呈现良好,但当它们不在时则不呈现。