小编Leo*_*rev的帖子

使用新的csproj格式将文件放入nupkg中的"analyzer"目录中

我正在使用新的.csproj文件格式来打包NuGet包,而不使用.nuspec文件.

问题是,它将我的dll放在\ lib \中我需要把它放在\ analyzers \

我是谁做到的?

csproj nuget roslyn-code-analysis

9
推荐指数
1
解决办法
160
查看次数

以非UTF-8编码接收POST数据(ASP.NET MVC)

我的ASP.NET MVC应用程序是UTF-8,但是我从第三方应用程序中接收了来自我控制的Encoding.Default中的POST请求.

为一个控制器的一个动作更改请求编码的最安全,最简单的方法是什么?(我的其他申请应保持UTF-8).

public class Message
{
 public int id { get; set; }
 public string phone { get; set; }
 public string mes { get; set; }
 public string to { get; set; }
}

[HttpPost]
public ActionResult Receive(Message msg)
{
        AddIncomingMessage(msg);
        return new EmptyResult();
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc character-encoding

8
推荐指数
1
解决办法
1502
查看次数

Appveyor nuget分析仪

我正在努力创造将我的Roslyn分析器项目打包到NuGet的好方法.它需要与特定的NuGet包结构.dll投入\analyzer\,没有\lib\.

要做到这一点,我必须打电话nuget pack <name>.nuspec,而不是nuget pack <name>.csproj.但如果我使用nuspec,则$ version $ tag会被忽略.

似乎我唯一的选择是.nuspec在每次重建时手动更新版本.什么是正确和正确的方法来实现这一目标?

c# nuget appveyor roslyn-code-analysis

7
推荐指数
1
解决办法
107
查看次数

为包含ASP.NET项目的.NET框架解决方案迁移到"新项目系统"(PackageReference)是否安全/可行?

根据文档,ASP.NET项目尚不支持新的PackageReference https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

但是ASP.NET依赖的类库呢?假设我有以下.NET Framework解决方案:

  • Foo.Domain
  • Foo.PublicApi.Contract
  • Foo.Services
  • Foo.AspNetWebApp(引用上面的所有内容)

我无法迁移到PackageReference Foo.AspNetWebApp,因为它不支持ASP.NET非核心项目.但我可以迁移其他一切吗?是否支持方案?我将赢得至少合并其他一切:-)

.net c# asp.net csproj nuget

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

Appveyor似乎忽略了infomational版本

我正在尝试通过AssemblyInformationalVersion对我的NuGet包进行版本控制,同时保持AssemblyVersion相同.我在.nuspec中使用tag $ version $.

但是,如果我使用appveyor构建NuGet,它会继续使用AssemblyVersion.

我的appveyor.yaml:

version: 1.0.{build}
pull_requests:
  do_not_increment_build_number: true
configuration: Release
assembly_info:
   patch: true
   file: '**\AssemblyInfo.*'
   assembly_file_version: '{version}'
   assembly_informational_version: '{version}'
before_build:
   nuget restore
build:
   publish_nuget: true
   parallel: true
   verbosity: minimal
deploy:
   provider: NuGet
   api_key: <SKIPPED>
Run Code Online (Sandbox Code Playgroud)

我的.nuspec摘录

<metadata>
 ....
    <version>$version$</version>
 ....
</metadata>
Run Code Online (Sandbox Code Playgroud)

UPD:我检查了信息版本正确设置为文件: 信息版

此外,我不知道它是否相关,但它似乎忽略了我的 <files>指令并把所有内容都放入lib而不是analyzers\dotnet\cs

nuget-package appveyor

5
推荐指数
1
解决办法
122
查看次数

在MSBuild中从汇编中获取AssemblyInformationalVersion的正确方法是什么?

GetAssemblyIdentity任务似乎只返回AssemblyVersion,而不是AssemblyInformationalVersion.

我可以解析AssemblyInfo.cs,这里建议使用RegEx从AssemblyInfo文件读取AssemblyInformationalVersion值,但我不认为这是最佳解决方案.

c# msbuild

5
推荐指数
1
解决办法
875
查看次数

如何防止ASP.net MVC应用程序进入域进行身份验证?

今天我在Visual Studio的工作机器上启动了我的应用程序,并且令人惊讶地认为它在我的工作域中进行了身份验证.(User.Identity开始返回有关leotsarev@mycompanyname.com的值)我如何防止这种情况发生?

我不希望我的应用程序授权进入域,只使用登录/密码和我自己的用户数据库.

我的web.config https://github.com/joinrpg/joinrpg-net/blob/master/Joinrpg/Web.config

.csproj https://github.com/joinrpg/joinrpg-net/blob/master/Joinrpg/JoinRpg.Web.csproj

c# asp.net-mvc asp.net-identity

5
推荐指数
1
解决办法
125
查看次数

Xamarin.Forms 中的 Device.StartTimer 与 System.Threading.Timer

使用Device.StartTimervs的优点或缺点是System.Threading.Timer什么?

两者都在后台线程上触发,两者都是跨平台和 netstandard2 兼容的。System.Threading.Timer具有非 Xamarin 特定的奖励积分。

我应该使用什么以及何时使用?

  • Device.StartTimer 使用本机 API。
  • 根据github.com/monoSystem.Threading.Timer似乎所有计时器都使用专用线程。我是对的,还是 Xamarin 使用其他实现?

.net c# timer xamarin xamarin.forms

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