cost 270 ms
Csharp 腳本 API 有什么方法可以推斷 arguments 的類型而無需指定它?

[英]Is there any way Csharp scripting API could infer types of arguments without having to specify it?

我有以下代碼: 我想實現同樣的事情,但我不需要指定預期委托的類型,而是想要這樣的東西: 那讓我: 錯誤 CS8917:無法推斷委托類型。 因為我沒有指定我想要創建的類型。 如果我將代碼更改為: 有沒有一種方法可以推斷 SimplePlayer 類型而不必將其作為參數顯式傳遞? 並且不必執行以下操作 ...

由於內部錯誤,“Diagnostic analyzer runner”目前不可用

[英]'Diagnostic analyzer runner' is currently unavailable due to an internal error

我使用的是 Visual Studio 2022 (17.4.4)。 這是一個 .NET 6 C# 項目。 在我的項目上運行代碼分析時,我立即收到消息““項目名稱”的代碼分析已完成”。 不顯示代碼分析警告或錯誤。 然后,當我讓 Visual Studio 打開幾分鍾(什么都不做)時,2-3 分鍾后會 ...

Roslyn 代碼分析:可以對規則進行可視化編輯嗎?

[英]Roslyn Code Analysis: Visual Editing of Rules possible?

如果我沒理解錯的話,C# Visual Studio項目有兩種代碼分析: 舊的遺留分析儀(不適用於 .NET Core 和 .NET Standard) Roslyn 代碼分析器舊的遺留分析器使用 .ruleset 文件來配置警告、錯誤和抑制。 Visual Studio 帶有一個漂亮的可視化 ...

Visual Studio 2022 中的代碼生成“快速操作”在 C# 中不再有效

[英]Code generation "Quick Actions" in Visual Studio 2022 no longer working in C#

通常,當我實現一個接口或編寫缺少 usings 的代碼時,可以按 Ctrl+。 (或右鍵單擊並按“快速操作和重構...”)以獲得關於可以做什么的建議菜單。 這些建議中有“實現接口”的選項,它為所需的方法/屬性或“添加使用”等生成存根。 我不再可以使用這些。 其他各種動作只是 afaik 不再可用的 ...

來自不同編譯的 ISymbol 是否在 IIncrementalGenerator 中被視為相等

[英]Is an ISymbol from different compilations considered equal in an IIncrementalGenerator

使用IIncrementalGenerator而不是ISourceGenerator的好處之一是管道的不同階段可以識別當前迭代的結果與先前迭代的結果相同並使用緩存的結果。 為了讓它工作,大概任何IncrementalValueProvider或IncrementalValuesProvider的類型 ...

有沒有辦法為給定的特殊類型查找 C# 別名關鍵字?

[英]Is there a way to lookup the C# alias keyword for a given special type?

我正在編寫一個 Roslyn 源代碼生成器,它根據指定接口的成員生成代碼。 例如,給定以下接口:interface IFoo { string Bar { get; set; } } 我想生成(在其他代碼中)以下屬性:string IFoo.Bar { get; set; } 到目前為 ...

為什么在沒有任何變化時調用這個增量源生成器

[英]Why is this incremental source generator invoked when nothing changes

以下源代碼生成器在初始化時創建一個新的記錄類型。 然后它在另一步中選擇該類型的符號,並生成一個帶有時間戳的虛擬文件。 由於基礎記錄類型僅在初始化時生成一次,並且此后不再更改,因此我希望下一個轉換步驟僅被調用一次。 但是,每次我在 IDE(Rider 2022.3.1)中鍵入任何內容時,它似乎都會更新 ...

Roslyn VisitExpressionStatement 不更新表達式

[英]Roslyn VisitExpressionStatement does not update expression

我正在嘗試重構一些代碼以使用依賴注入。 我想改變這個:- 對此:- 我的嘗試是這樣的:- 通過解決方案,我看到它正確執行並且 AFAICS 它應該使用修改后的表達式更新代碼。 但事實並非如此。 我不知道為什么。 有任何想法嗎? ...

2023-01-17 10:11:50   1   22    c# / roslyn  
使用 Roslyn 解析非常大的 C# 個文件 (>50MB) 會生成具有 0 個成員的 CompilationUnit

[英]Parsing very large C# files (>50MB) with Roslyn produces CompilationUnit with 0 members

我正在嘗試使用 Roslyn 修改由 svcutil.exe 生成的序列化程序代碼。 基本上,它包含幾十個中型類和兩個大型類(讀取器和寫入器),在一個非常大的模式中,每個 class 都包含一個 function,但沒有什么比非常大的字符串或變量名更瘋狂的了。 它適用於中型文件 (7MB),但在嘗 ...

2023-01-16 14:29:38   1   49    c# / roslyn  
使用 Roslyn 重命名界面不起作用

[英]Rename interface using Roslyn not working

我想重命名一個 class,它的基礎 class 和它支持的接口。 例如我想重寫這個:- 對此:- 所以我寫了這個 CSharpSyntaxRewriter:- 我實際得到的是:- (即 ICustomerDAL 不會重命名為 ICustomerRepository)。 我可以單步執行我的代碼,我 ...

2023-01-16 14:01:01   2   45    c# / roslyn  
如何使用 Roslyn 在命名空間外添加 using 指令?

[英]How to add a using directive outside a namespace using Roslyn?

我有一個 CSharpSyntaxRewriter,它向我的文件添加了一個新的 using 指令:- 問題是在命名空間內添加了新的 using 指令,但我想將它添加到命名空間聲明上方的其他現有命名空間。 我有什么想法可以做到這一點? ...

Roslyn 源生成器被“忽略”?

[英]Roslyn source generator is "ignored"?

我正在創建一個簡單的 Roslyn 源代碼生成器。 生成器似乎在調試中運行良好,正確生成了所需的 class。但是,當從解決方案中的另一個項目引用它時,它附近會顯示一個紅色圖標,並帶有“已忽略”工具提示,並且不會生成 output: 生成器代碼非常簡單:namespace Competences ...

從單個 csproj 構建多個可執行文件

[英]Build multiple executables from a single csproj

我在一個解決方案中有大量的 .Net6 控制台應用程序,它們都具有幾乎相同的 csproj 內容並包含一個 single.cs 文件,該文件因項目而異,當需要更改某些內容時必須更新每個 csproj 真的很煩人他們全部。 到目前為止我看過的內容: 美國一個 csproj 生成器生成一個有點模板化的 ...

讀取源生成器創建的屬性的參數

[英]Read parameters of attribute created by source generator

我有以下源代碼生成器 然后在我使用源代碼生成器的項目中,我有以下內容 但是如果我打破了Console.WriteLine(attribute); 並檢查我得到以下attribute : 我如何找到錯誤是什么? 為什么 arguments 都不見了? 如果我使用不同的屬性,如AssemblyFile ...

使用 Roslyn API 的自定義診斷規則未在 C# 中應用

[英]Custom diagnostic rule not being applied in C# using Roslyn API

我已經使用 Roslyn API 在 C# 中實施了自定義診斷規則,但它沒有應用於我的代碼。 我已驗證該規則包含在我項目的代碼分析設置中的已啟用規則列表中,並且該項目已啟用代碼分析。 但是,當我構建項目時,沒有報告應觸發我的自定義規則的代碼的編譯錯誤。 這是我的自定義規則的代碼: 這是我希望觸發編譯 ...

C# 源代碼生成器:FileNotFoundException 無法加載文件或程序集

[英]C# Source Generator : FileNotFoundException Could not load file or assembly

我的源代碼生成器依賴於ProjectReference和Basic.Reference.Assemblies 。 生成器在我調試時工作,但當我編譯一個使用生成器的項目時,它說: 我很確定我需要將 Dll 與分析器一起打包,但我無法讓它工作。 我嘗試在項目文件中設置依賴項,類似於 roslyn-sdk ...

Roslyn 分析器未在 dotnet 構建中加載

[英]Roslyn analyzer not loading in dotnet build

tl/博士; 我的項目引用的 Roslyn 分析器在 Visual Studio 2019 中運行良好,但無法在dotnet build中加載,並出現以下構建警告: 細節我在一個項目中有一個 Roslyn 分析器,該項目已加載到解決方案中的其他項目中。 在 Visual Studio 2019 中 ...

Roslyn C# CodeFix 因“項目不相等”而失敗

[英]Roslyn C# CodeFix fails for 'Project not Equal'

我已經使用 VS Community 17.4.3 編寫了一個 CodeAnalyzer/CodeFix,我正在嘗試使用 Visual Studio 生成的單元測試代碼來測試它們。 分析器文本成功運行,並且 CodeFix 生成看似有效的修改文檔。 但是,CodeFix 測試失敗,因為 CodeFi ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM