How to File an Issue
Reporting bugs
We use GitHub issues as our main channel for handling bug reports for open-source users. If you are a commercial customer, see Enterprise Support.
Please report issues to the relevant repository:
Repository | Areas |
---|---|
Metalama | Issues with the Metalama framework, extensions, ready-made aspects, Visual Studio Tools for Metalama, or LINQPad driver. |
Metalama.Documentation | Issues with the documentation. |
Metalama.Samples | Issues with the samples. |
Proposals and discussions
Proposals and discussions are held in GitHub discussions of the Metalama repository.
Crafting a good bug report
To increase your chances of resolving your issue quickly, please consider including the following in your report:
- The version of the Metalama packages and Visual Studio Tools for Metalama you are using.
- The version of the .NET SDK and IDE you are using.
- The operating system you are using.
- If this is a code issue:
- The full error message, including the full exception stack.
- If the error message refers to a file, the content of this file.
- If possible, a standalone project reproducing the issue.
- If relevant, you may be asked for:
- A binary build log (
msbuild.binlog
) produced bydotnet build /bl
. - A log file produced by following these instructions.
- Exceptionally, a crash report or a profiling snapshot.
- A binary build log (
- If this is a UI issue:
- The steps to reproduce the issue. What steps can a person who reads your bug report perform to get the same results? How do these results differ from your expectations?
- Screenshots.
Binary build logs (msbuild.binlog
), other log files, and crash reports contain data that might identify you or your company and may leak fragments of source code.
Existing issues
If the issue you’re encountering is already being tracked, you can still help by providing additional information.
- Let us know how you’re affected. If you can add more details, please leave a comment. Otherwise, adding a reaction to the original issue is a quick way to communicate that this is a recurring issue.
- Provide a workaround. This can help unblock others until a fix is identified.
- Send a pull request. If you think you can help with a fix, we’d be happy to see a PR! See also Contributing code.