我试图在OS X上使用ASP.NET Core设置web api.我已经正确设置了我的环境(我认为)并且我能够使用dotnet build终端构建和运行我的应用程序,我能够从断开点按预期工作的Visual Studio Code开始调试.我的问题是我在尝试使用EF核心查询我的Sqlite数据库时收到错误.EF核心在这里并不重要,因为当我调试并试图找出错误是什么时,我没有得到任何堆栈跟踪.当我跳过失败的代码时,调试控制台会打印:
Exception thrown: 'System.InvalidOperationException' in Microsoft.EntityFrameworkCore.dll
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Diagnostics.StackTrace.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.Reflection.Metadata.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.MemoryMappedFiles.dll'. Cannot find or open the symbol file.
Loaded '/usr/local/share/dotnet/shared/Microsoft.NETCore.App/1.0.0/System.IO.UnmanagedMemoryStream.dll'. Cannot find or open the symbol file.
Run Code Online (Sandbox Code Playgroud)
其中很多Cannot find or open the symbol file.都是在启动时打印出来的.我已经检查过文件位于指定的位置,并且不应该有任何读取访问问题(已启动vs代码,sudo code .甚至sudo chmod 777 *在相关文件夹中完成了).
那么,为什么没有加载符号的任何想法?
我已经建立了一个ASP.NET MVC项目,一切都运行良好,但我确实有一个路由问题.我的Global.asax看起来像这样:
public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}
Run Code Online (Sandbox Code Playgroud)
所以,没有什么不寻常的.我的问题是,当我使用HTML.ActionLink链接到控制器/ action/params时,如下所示:
<%= Html.ActionLink("My link", "SomeAction", "SomeController", new {param="someParam"})%>
Run Code Online (Sandbox Code Playgroud)
它应该产生(至少在我的头脑中有意义)一个链接,如:http://www.localhost/SomeController/SomeAction/someParam.
但它会生成这样的链接: http://localhost/SomeController/SomeAction?param=someParam
如果我手动创建链接到预期结果的链接(SomeController/SomeAction/someParam),则调用正确的控制器和操作,但action方法中定义的参数始终为null.
有任何想法吗?
我正在尝试使用邮件模板发送邮件.为此,我想将.tpl加载到变量中.我不知道是否可以在控制器中设置视图的值,然后将此视图加载到变量中,而不是加载HTML文件并替换占位符.这样我就会有一个变量,其中包含在加载视图之前用控制器中设置的信息填充的HTML邮件.
我的意思是,如果已经有了以更标准化的方式进行邮件模板化的方法,那么任何替代方案也是受欢迎的.