小编Don*_*eve的帖子

无法在 Visual Studio 2019 中将网站转换为 Web 应用程序

我正在尝试使用 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 文件。我一直无法找到其中的原因。有人有什么想法吗?

.net vb.net visual-studio-2019

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

使用List.collect f#

我试图定义一个函数,它接受两个列表并使用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; …

.net f# functional-programming

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

递归函数不起作用

所以我在这里有这个功能,我似乎无法理解为什么它不会工作.

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?

.net f# functional-programming

0
推荐指数
1
解决办法
86
查看次数