Comments (4)
A prior version of CG.R took that exact approach. But because MSBuild itself shares a directory with Roslyn, too often Roslyn assemblies would load from that directory instead of from my MSBuild Task's directory, leading to runtime failures because of assembly version mismatches.
That was just one side. I tried very hard to defend against that with AppDomains hosted by my task, etc., but no solution reliably worked on every platform -- except the approach of getting totally into my own process, which dotnet
offered the quickest way to do that in a xplat way.
from codegeneration.roslyn.
Ok thanks for information.
from codegeneration.roslyn.
Another question how do it working with Old csproj. as you can't add the DotNetCliToolReference Include="dotnet-codegen"
from codegeneration.roslyn.
The current version of CG.R requires the DotNetCliToolReference
item. If you can't update to a compatible project, you can use the 0.3.x releases which did not share this requirement.
from codegeneration.roslyn.
Related Issues (20)
- [0.7.43-alpha] Plugin.Sdk introduces a circular dependency in MSBuild HOT 2
- Add warnings for using pre-0.7 artifacts
- Fill/update package Descriptions HOT 1
- Allow custom props/targets additions in Plugin.Sdk HOT 1
- Empty output files HOT 4
- PluginMetapackage.Sdk implicit .Tool reference causes it to run
- Rename internal names in .Tool MSBuild props/targets HOT 1
- Add IncludeSymbols=false in Metapackage (if not set)
- Release v0.7 HOT 1
- Add LanguageExt.CodeGen as a migration example to wiki HOT 1
- Run code generation in parallel HOT 1
- Add performance tracking into the Tool HOT 1
- How does this relate to Source Generators from MS? HOT 7
- Make tool working with compatible versions HOT 1
- Build fails on 3.1.100 HOT 7
- Why not use `$(NuGetPackageRoot)` to determine the tool path?
- Question: controlling the build order HOT 4
- How generate new class HOT 1
- Question: Is it possible to create a new class from an attribute that targets methods? HOT 2
- .Net 5.0/3.1 support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from codegeneration.roslyn.