我正在尝试使用 VS2019 将旧的 Visual Basic 网站项目转换为 Web 应用程序。我尝试过以下操作:
https://devblogs.microsoft.com/aspnet/converting-a-web-site-project-to-a-web-application-project/
https://learn.microsoft.com/en-us/previous-versions/aa983476(v=vs.140)?redirectedfrom=MSDN
但是,当我复制剩余文件(转换 app_code 后)并尝试将其转换为 Web 应用程序时,它无法解析任何 aspx 文件。我一直无法找到其中的原因。有人有什么想法吗?
我试图定义一个函数,它接受两个列表并使用List.collect组合它们.
let concat xs xs' =
let concatList = List.collect xs xs'
printfn "%A" concatList
concat [1;2;3;4] [5;6;7;8]
Run Code Online (Sandbox Code Playgroud)
我收到错误消息:FS0001:此表达式应该具有类型''a->'b list',但这里有类型''c list'
我读到这可能是由于缺少参数,但我不确定这一点.
编辑:
所以我有点像这样工作:
let concat xs xs' =
let concatList = List.collect (fun x -> xs @ xs') xs
printfn "%A" concatList
concat [1;2;3;4] [5;6;7;8]
Run Code Online (Sandbox Code Playgroud)
但输出是:[1; 2; 3; 4; 5; 6; 7; 8; 1; 2; 3 4; 5; 6; 7; 8; 1; 2; 3 4; 5; 6; 7; 8; 1; 2; 3 4; 5; 6; 7; 8;]
只希望它是[1; 2; …
所以我在这里有这个功能,我似乎无法理解为什么它不会工作.
let rec recSum n =
if n <= 0 then
0
else
recSum n*(n+1)/2
recSum 4
Run Code Online (Sandbox Code Playgroud)
我没有得到错误,它只是崩溃.谁能找到错误?我这么长时间一直在为此主演.
我需要它是递归的.
好吧所以我把它改成了:
let rec recSum n =
if n > 0 then
recSum n*(n+1)/2
else
n
n
recSum 4
Run Code Online (Sandbox Code Playgroud)
因为正如你们所指出的那样,n只会增加.现在我得到错误'FS0001:类型单位不匹配int?